CsvSource: Digits
Anda meninjau kembali lastDigit() dari Bab 1, dan kali ini Anda sudah menyiapkan penanganan nilai negatif dengan Math.abs(). Sekarang setelah Anda tahu bahwa pengujian dapat diringkas menggunakan @ParameterizedTest, Anda mencoba menguji semua kemungkinan keluaran lastDigit() sekaligus.
Verifikasikan bahwa metode tersebut mengembalikan digit yang benar untuk bilangan bulat yang positif, negatif, dan berakhiran nol.
Latihan ini adalah bagian dari kursus
Pengantar Pengujian di Java
Petunjuk latihan
- Gunakan anotasi untuk memasukkan beberapa nilai ke dalam sebuah metode uji.
- Tambahkan argumen metode untuk metode uji tersebut.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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);
}
}