如何测试方法返回的值是否包含一个散列,其值为不少于3且不大于5的元素?
这是哈希:
{455=>[638205575, 298486374, 51848956, 113629430], 310=>[457008489, 587967610, 241469500, 991788158], 430=>[1047793131, 510532105, 1018350795, 281110143, 980190962]}
我会展示我的尝试,但他们很可怜。我仍然围绕着测试。
答案 0 :(得分:1)
我确信这是一个更优雅的解决方案,但是这样的事情怎么样:
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