Digit dengan MethodSource
Seperti kebanyakan bahasa pemrograman lama dan populer, Java memiliki ekosistem yang luas, dan ada banyak cara untuk melakukan satu hal.
Pertimbangkan latihan LastDigit dari pelajaran sebelumnya. Latih sintaks pelajaran ini dengan menuliskannya ulang menggunakan @MethodSource.
Latihan ini adalah bagian dari kursus
Pengantar Pengujian di Java
Petunjuk latihan
- Gunakan anotasi yang benar untuk parameterized test yang mengambil argumennya dari sebuah metode.
- Arahkan anotasi ke metode penyedia argumen.
- Gunakan sintaks yang sama tiga kali untuk membuat pasangan argumen.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
public class LastDigitWithTests {
public static void main(String[] args) {
launchTestsAndPrint(LastDigitTest.class);
}
}
class LastDigitTest {
@ParameterizedTest
// Add the annotation to use a method to provide arguments and point it to the arguments method
@____("____")
void testLastDigit(int number, int expected) {
int actual = LastDigit.lastDigit(number);
assertEquals(expected, actual);
}
private static List getArgs() {
return List.of(
// Create three argument objects for the test using the same syntax
____.of(2025, 5),
____.of(-2025, 5),
____.of(2020, 0)
);
}
}