MethodSource ile Rakamlar
Çoğu eski ve popüler programlama dili gibi, Java’nın çok geniş bir ekosistemi var ve aynı işi yapmanın birçok yolu mevcut.
Önceki dersteki LastDigit egzersizini düşün. Bu derste öğrendiğin sözdizimini pekiştirmek için onu @MethodSource kullanarak yeniden yaz.
Bu egzersiz
Java'da Teste Giriş
kursunun bir parçasıdırEgzersiz talimatları
- Argümanlarını bir metoddan alan parametreleştirilmiş bir test için doğru anotasyonu kullan.
- Anotasyonu, argüman sağlayıcı metoda yönlendir.
- Argüman çiftlerini oluşturmak için aynı sözdizimini üç kez kullan.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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)
);
}
}