TDD を使って数値を反転する
すでに Test-Driven Development(TDD)を見てきました。では実際に適用してみましょう。ここでは int の桁を反転するシンプルなメソッドを考えます。TDD の発想でいけば、まず最初にやるべきことはテストを書くことです。実装ではなく、そのメソッドの振る舞い(入力と出力)に注目してください。これにより、プロジェクトの要件を最優先にする訓練になります。
以下のコードスニペットで、想定される出力、メソッドの実際の出力を得る式、そして assertEquals() 文の中身を補ってテストを完成させてください。
この演習はコースの一部です
Javaによるテスト入門
演習の手順
- 入力された数値に対する正しい反転値を入力します。
- 実際の値を取得するために、
IntReverserのreverse()メソッドを呼び出します。 - JUnit では
expected/actualの順序が決まっています。その順で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);
}
}