タグ

ブックマーク / hamuhamuengineer.blogspot.com (1)

  • TDD ランダム性があるルーレットのテスト

    継続的インテグレーションするならテストは必須ですよね。 ただテストしにくい仕様もたまにあります。 ランダム性があるテストは、書きにくいものです。 今回は、ランダム性あるルーレットクラスを作ってランダム性をカバレッジしたテストをPHPで書きます。 ##### 環境構成 * PHP 5.4 * PHPUnit 4.2 * Phake (モッキングフレームワーク) <br> ##### ルーレットの仕様 #### ルーレット(Rouletteクラス)の仕様 * ルーレットは、1~5等賞を与えること * 等賞は、ランダムな確率にすること #### 確率の定義 * 1等 0.1% * 2等 3% * 3等 10% * 4等 30% * 5等 56.9% 以下、サンプルソースになります。 <pre class="brush: php"> /** * ルーレットクラス */ class Roulette

  • 1