BaşlayınÜcretsiz başlayın

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, kursun bir parçasıdır

Java'da Teste Giriş

Kursa Göz Atın

Egzersiz 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ı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

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)
        );
    }
}
Kodu Düzenle ve Çalıştır