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 merupakan bagian dari kursus
Pengantar Pengujian di Java
Instruksi latihan
- Gunakan anotasi untuk memasukkan beberapa nilai ke dalam sebuah metode uji.
- Tambahkan argumen metode untuk metode uji tersebut.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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);
}
}