2017-10-19 4 views
1

メソッドの戻り値に3以上5以下の要素の配列を持つハッシュが含まれていることをどのようにテストしますか?ここでminitestを使用してハッシュに特定のサイズの配列値が含まれているかどうかをテストする

は、ハッシュです:

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

私はこれで私の試みを示すだろうが、彼らは哀れです。私はまだテストの周りに頭をラッピングしています。

答えて

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 
+1

わずか3と5つの要素の間であることをテストしています@isea。また、戻り値が配列であるハッシュ値であることをテストする必要がありますか? –

+0

それはうまくいった。私はおそらくそれを理解することができます。率直に言って、私もこれをやることができたはずです。ありがとう – isea

関連する問題