OK、私はランダムな画像セレクターとキューシステムに取り組んでいます(同じ画像があまり頻繁に表示されないように)。
私がランダムなビットに到達するまで、すべてが順調に進んでいました(私のくだらないコードがそうである限り) 。テストしたかったのですが、どうやってテストしますか?(悲しいことに)ありませんDebug.Assert(i.IsRandom)
:D
それで、お茶で水をやった後、頭を悩ませて、次のことを思いついたのですが、あなたの考えがあればいいのかと思っていました。
- 基本的に、ランダムビットが問題であることを知っていたので、それをデリゲートにリッピングしました(その後、オブジェクトコンストラクターに渡されます)。
- 次に、ライブコードとほぼ同じロジックを実行するクラスを作成しましたが、プライベート変数で選択された値を記憶しています。
- 次に、そのデリゲートをライブクラスに投げ、それに対してテストしました。
すなわち
Debug.Assert(myObj.RndVal == RndIntTester.ValuePassed);
でも、考えずにはいられなかったのですが、時間を無駄にしていたのでしょうか?私はそれを何度も繰り返して実行し、いつでも倒れるかどうかなどを確認しました。
これで時間を無駄にしていたと思いますか?または私は逃げることができたかもしれません:
GateKillerの答えは私にこれを思い出させました:
Clarifyに更新
- 基本的に、YサイズのプールからX回以上同じ結果を見たくないことを付け加えておきます。
- テストコンテナを追加することで、基本的に、以前に選択した画像のいずれかが「ランダムに」選択されたかどうかを確認できました。
- 技術的には、ここでテストされているのはRNGではなく(そのコードを記述したことがないため) 、限られたプールからランダムな結果を期待しているという事実であり、それらを追跡したいと思います。