MulaiMulai sekarang secara gratis

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

Lihat Kursus

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)
        );
    }
}
Edit dan Jalankan Kode