2012-03-14 6 views

答えて

1

どのような動作を試していますか?あなたは配列からランダムな要素を得ることができますか?その場合は、同じ呼び出しが最後の実行と一致しない要素を返すまでテストを実行してください。

これはどのように使用されますか?配列へのランダムアクセスが必要な場合は、単純にarray.shuffle!ではなく、配列を繰り返し処理するのはなぜですか?

Array#sampleは、同等の結果を連続して返します。それが期待されます。同時に同じ結果が得られないようにするには、最後の結果ではない結果が得られるまで状態やループを維持する必要があります。そうしないと、シャッフルの提案のようなものを使用したくないでしょう繰り返しの結果を与える)。

+0

実際には、Array#sampleである必要はありません。後ほどメソッドの実装を変更することがあります。私はメソッドがランダム性の要素を持っているとき、連続した結果を与えることは決してないことをテストしたい。 – DanS

+0

私はコード内でこれを保証する方法を知っていますが、それをテストする方法は不明です。おそらく、これはテストに値するものではない例の一例でしょうか? – DanS

関連する問題