無差別に技術をついばむ鳥

情報処理技術全般を気まぐれにつつくゆるいブログです

バイナリをつつく6−テストは大事だよ

インドリィちゃん「とり、起きなさい。テスト忘れているわよ。」
インドリ「ええ、今度は何?」
インドリィちゃん「コードをテストしなさい。」
インドリ「あっそうポ!テストファーストだから最初にテストしなくちゃ。」
インドリィちゃん「テスト作ってあげたわ。さあ、引っかかりなさい。」
インドリ「どれどれ・・・」
[TestMethod( )]
public void AXTest( ) {
    ControlProcessingUnit target = new ControlProcessingUnit( ); //CPUオブジェクト
    Random dom = new Random( (int)DateTime.Now.Ticks );
    ushort val;
    //ランダム値による取得&設定テスト
    for ( int i = 0; i < 100; i++ ) {
        target.EAX = ( uint ) dom.Next( int.MinValue, int.MaxValue );
        val = ( ushort ) dom.Next( ushort.MinValue, ushort.MaxValue );
        target.AX = val;
        Assert.AreEqual( val, target.AX, 
            "AXに「" + val.ToString() + "」を入れたら引っかかった。by ドリィ" );
    }
    //上下限チェック
  val = ushort.MaxValue;
    target.AX = val;
    Assert.AreEqual( val, target.AX, "上限チェック失敗。by ドリィ" );
    val = ushort.MinValue;
    target.AX = val;
    Assert.AreEqual( val, target.AX, "下限チェック失敗。by ドリィ" );
}

インドリ「うわぁ、嫌らしいテストプログラム。徹底的にバグを見つけるつもりだ。」
インドリィちゃん「テスト!」
インドリ「成功したよ。」
インドリィちゃん消える。

・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
びっくりした。インドリィちゃんは怖かったけどテストは大事だよ。
今回は1回で成功したけど、プログラムに間違いはつきもの。
みんなテストは最初につくろうね。
別窓 | バイナリ | コメント:0 | トラックバック:0 | ∧top | under∨
<<ネタつつきー10年は泥のように働け | 無差別に技術をついばむ鳥 | バイナリをつつく5−もっとレジスタ>>

この記事のコメント

∧top | under∨

コメントの投稿

 

管理者だけに閲覧
 

この記事のトラックバック

∧top | under∨
| 無差別に技術をついばむ鳥 |