MulaiMulai sekarang secara gratis

Parameterisasi Validasi Username

Seiring bertambahnya pengetahuan Java Anda, Anda memutuskan untuk meninjau kembali validator username dari Bab 1. Karena hanya bergantung pada satu keluaran, kode ini dapat dipersingkat menggunakan parameterisasi.

Pertimbangkan semua keluaran kegagalan dari metode isValidUsername(). Padatkan semuanya dalam satu @ParameterizedTest.

Paket JUnit yang diperlukan telah diimpor untuk Anda.

Latihan ini adalah bagian dari kursus

Pengantar Pengujian di Java

Lihat Kursus

Petunjuk latihan

  • Gunakan anotasi yang tepat untuk menandai sebuah pengujian sebagai pengujian terparameterisasi.
  • Tambahkan input null ke pengujian.
  • Tambahkan anotasi pada nilai input dalam pengujian.
  • Tandai jenis nilai dari inputnya.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

public class Main {
    public static void main(String[] args) {
		launchTestsAndPrint(UsernameValidatorTest.class);
    }
}

class UsernameValidatorTest {
	
    // Annotate with the correct annotation for parameterized test
    @____ 
    // Add the annotation for inputting a null input
    @____ 
    // Add the annotation for inputting values and the type of the inputs
    @____(____ = {"john doe", "jd"}) 
    void isValidUsername_returnsFalse_whenSpaces(String username) {
        boolean actual = UsernameValidator.isValidUsername(username);

        assertFalse(actual);
    }
}
Edit dan Jalankan Kode