MulaiMulai sekarang secara gratis

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 adalah bagian dari kursus

Pengantar Pengujian di Java

Lihat Kursus

Petunjuk latihan

  • Gunakan anotasi untuk memasukkan beberapa nilai ke dalam sebuah metode uji.
  • Tambahkan argumen metode untuk metode uji tersebut.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

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