Ruby minitest-更好的断言格式可能吗?

Ruby minitest-更好的断言格式可能吗?,ruby,minitest,Ruby,Minitest,我对手动输入的大型数据结构进行了测试,以捕获错误条目。该结构是一个哈希数组,一个检查是确保特定键(ID字段)没有重复的值 是否可以捕获失败的assert\u empty()数据(返回的字符串中的内容预计为空字符串)并将其格式化为assert\u empty()消息字符串 下面的代码可以工作,但我正在执行两次大型操作;我想做一次手术。因为函数的返回值被转储到minitest断言错误消息中,所以这可以在一行程序中完成吗?我希望得到某种变量 assert_empty large_filtering_o

我对手动输入的大型数据结构进行了测试,以捕获错误条目。该结构是一个哈希数组,一个检查是确保特定键(ID字段)没有重复的值

是否可以捕获失败的
assert\u empty()
数据(返回的
字符串中的内容预计为空
字符串)并将其格式化为
assert\u empty()
消息字符串

下面的代码可以工作,但我正在执行两次大型操作;我想做一次手术。因为函数的返回值被转储到minitest断言错误消息中,所以这可以在一行程序中完成吗?我希望得到某种变量

assert_empty large_filtering_operation(bar), "Duplicated ID #{large_filtering_operation(bar)["id"]} detected in #{bar}"

您可能会得到最简洁的内联赋值:

assert_empty(result = large_filtering_operation(bar),
  "Duplicated ID #{result["id"]} detected in #{bar}")

您可能会得到最简洁的内联赋值:

assert_empty(result = large_filtering_operation(bar),
  "Duplicated ID #{result["id"]} detected in #{bar}")