CsvSource: 数字
Chapter 1 の lastDigit() に立ち戻り、今回は Math.abs() を使って負の値にも対応しました。@ParameterizedTest でテストをまとめられるようになったので、lastDigit() のすべての結果を一度に検証しようとしています。
正の数、負の数、末尾が 0 の整数について、正しい桁が返されることを確認してください。
この演習はコースの一部です
Javaによるテスト入門
演習の手順
- 複数の値をテストメソッドに入力するためのアノテーションを使ってください。
- テストメソッドに必要なメソッド引数を追加してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
public class LastDigitWithTests {
public static void main(String[] args) {
launchTestsAndPrint(LastDigitTest.class);
}
}
class LastDigit {
public static int lastDigit(int a) {
return Math.abs(a) % 10;
}
}
class LastDigitTest {
@ParameterizedTest
// Use the correct annotation for a pair of integer inputs
@____(value = {"2025, 5", "-2025, 5", "2020, 0"})
// Write the corresponding argument types for the test method
void testLastDigit(____ number, ____ expected) {
int actual = LastDigit.lastDigit(number);
assertEquals(expected, actual);
}
}