Ruby minitest - 更好的断言格式可能吗?
Ruby minitest - better assert formatting possible?
我对大型手动输入的数据结构进行了测试,以捕获错误的条目。该结构是一个哈希数组,一项检查是确保特定键(ID 字段)没有重复值。
是否可以捕获失败的 assert_empty()
数据(returned Expected ... to be empty
字符串中的内容)并将其格式化为 assert_empty()
消息字符串?
下面的代码有效,但我执行了两次大型操作;我想执行一次操作。由于函数的 return 值被转储到 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}")
我对大型手动输入的数据结构进行了测试,以捕获错误的条目。该结构是一个哈希数组,一项检查是确保特定键(ID 字段)没有重复值。
是否可以捕获失败的 assert_empty()
数据(returned Expected ... to be empty
字符串中的内容)并将其格式化为 assert_empty()
消息字符串?
下面的代码有效,但我执行了两次大型操作;我想执行一次操作。由于函数的 return 值被转储到 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}")