使用minitest测试该哈希包含特定大小的数组值

时间:2017-10-19 03:06:32

标签: ruby-on-rails hash minitest

如何测试方法返回的值是否包含一个散列,其值为不少于3且不大于5的元素?

这是哈希:

{455=>[638205575, 298486374, 51848956, 113629430], 310=>[457008489, 587967610, 241469500, 991788158], 430=>[1047793131, 510532105, 1018350795, 281110143, 980190962]}

我会展示我的尝试,但他们很可怜。我仍然围绕着测试。

1 个答案:

答案 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