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 merupakan bagian dari kursus
Pengantar Pengujian di Java
Instruksi 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 langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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);
}
}