使用 minitest 测试哈希是否包含特定大小的数组值
Using minitest to test that hash contains array values of specific size
如何测试方法的返回值是否包含哈希值,该哈希值是不少于 3 且不大于 5 的元素数组?
这是散列:
{455=>[638205575, 298486374, 51848956, 113629430], 310=>[457008489, 587967610, 241469500, 991788158], 430=>[1047793131, 510532105, 1018350795, 281110143, 980190962]}
我会展示我在这方面的尝试,但它们很可怜。我还在忙于测试。
我确定有更优雅的解决方案,但是像这样的解决方案怎么样:
array_of_element_lengths = result_of_method.map {|_key, value| value.length}
assert array_of_element_lengths.min >= 3 && array_of_element_lengths.max <= 5
如何测试方法的返回值是否包含哈希值,该哈希值是不少于 3 且不大于 5 的元素数组?
这是散列:
{455=>[638205575, 298486374, 51848956, 113629430], 310=>[457008489, 587967610, 241469500, 991788158], 430=>[1047793131, 510532105, 1018350795, 281110143, 980190962]}
我会展示我在这方面的尝试,但它们很可怜。我还在忙于测试。
我确定有更优雅的解决方案,但是像这样的解决方案怎么样:
array_of_element_lengths = result_of_method.map {|_key, value| value.length}
assert array_of_element_lengths.min >= 3 && array_of_element_lengths.max <= 5