単体テストを作成する
興味がある部分
Dice Roller アプリの主な機能は乱数ジェネレータに基づいています。残念ながら、乱数ジェネレータではランダムに生成された数値の結果を確認できないため、テストは非常に困難です。
おんなじことを思っていたよ
このテストの目的は、サイコロを振ったとき、または dice クラスの roll メソッドを呼び出したとき、適切な数値が返されることを確認することです。作成するテストでは、乱数ジェネレータの出力が、ジェネレータに指定した範囲内の数値であることだけをテストします。
えっ
それでいいの
乱数の結果によっては、テストを実行するたびに通過したりしなかったりしちゃうよね
乱数のテストは、乱数の性質上、数値を予測できないため困難です。値が特定の範囲に収まっていることを確認することしかできません。
そうですね