始める無料で始める

TDD を使って数値を反転する

すでに Test-Driven Development(TDD)を見てきました。では実際に適用してみましょう。ここでは int の桁を反転するシンプルなメソッドを考えます。TDD の発想でいけば、まず最初にやるべきことはテストを書くことです。実装ではなく、そのメソッドの振る舞い(入力と出力)に注目してください。これにより、プロジェクトの要件を最優先にする訓練になります。

以下のコードスニペットで、想定される出力、メソッドの実際の出力を得る式、そして assertEquals() 文の中身を補ってテストを完成させてください。

この演習はコースの一部です

Javaによるテスト入門

コースを見る

演習の手順

  • 入力された数値に対する正しい反転値を入力します。
  • 実際の値を取得するために、IntReverserreverse() メソッドを呼び出します。
  • JUnit では expectedactual の順序が決まっています。その順で assertEquals() に入力してください。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

public class IntReverser {
    
    public static int reverse(int input) {
        return 0;
    }

    public static class IntReverserTest {
    
        @Test
        public void testReverse_reversesNumber() {
            int input = 1234;
            // Write down the expected return value
            int expected = ____;

			// Call the reverse() method to obtain its actual return value
            int actual = IntReverser.____(____);

			// Write the arguments for the assert statement in the correct order
            assertEquals(____, ____);
        }
    }

    public static void main(String[] args) {
		launchTestsAndPrint(IntReverserTest.class);
    }
}
コードを編集して実行