JavaRush /Java Blog /Random-ID /JUnit bagian II

JUnit bagian II

Dipublikasikan di grup Random-ID
kelanjutan dimulai di sini -> JUnit bagian I
JUnit bagian II - 1
Saya juga ingin menunjukkan cara kerja metode ini Assert.fail(String)- jika metode ini dipanggil, pengujian akan gagal. Nyaman jika metode kelas lainnya Assert tidak dapat memeriksa kita. Katakanlah kita perlu melarang penerimaan new String(“”). Mari kita coba melakukan ini pada konstruktor dan menonaktifkan passing name = “” || null, age = 0; Sex = null. Ayo... Saya menambahkan kolom tambahan untuk pengujian
private User user;
private User user1;
private User user2;

private User userNotAdd;
private User userNotAdd1;
dan mengubah metodenyasetUp()
@Before
public void setUp() throws Exception {
    user = new User("Eugene", 35, Sex.MALE);
    user1 = new User("Marina", 34, Sex.FEMALE);
    user2 = new User("Alina", 7, Sex.FEMALE);

    userNotAdd = new User("", 0, null);
    userNotAdd1 = new User(null, 0, null);
}
dan menambahkan tiga metode pengujian
@Test
public void newUser_EMPTY_NAME() {
    for (User user : User.getAllUsers()){
        if (user.getName() != null && user.getName().isEmpty()) {
            Assert.fail("Попытка создания пользователя с пустым именем");
        }
    }
}

@Test
public void newUser_AGE_ZERO() {
    for (User user : User.getAllUsers()) {
        if (user.getAge() <= 0) {
            Assert.fail("Попытка создания пользователя c не допустимым возрастом");
        }
    }
}

@Test
public void newUser_SEX_NO_NULL() {
    for (User user : User.getAllUsers()) {
        if (user.getSex() == null) {
            Assert.fail("Попытка создания пользователя с указанием пола = null");
        }
    }
}
Dalam pengujian, kami memeriksa daftar pengguna yang ditambahkan dan melihat apakah ada data yang tidak valid. Kami menjalankan tes secara massal, dan kami melihat gambar berikut... JUnit bagian II - 2 Anda dapat melihat bahwa tes kami untuk konstruktor rusak, dan beberapa tes lagi juga tertangkap. Sekarang kita perlu mengubah konstruktor agar tidak menambah pengguna dengan parameter yang tidak valid ke daftar pengguna, mari kita lakukan seperti ini:
public User(String name, int age, Sex sex) {
    if (name != null && !name.isEmpty() && age > 0 && sex != null){
        this.name = name;
        this.age = age;
        this.sex = sex;

        if (!hasUser()) {
            countId++;
            this.id = countId;
            allUsers.put(id, this);
        }
    }
}
Kami menjalankan pengujian kami dan melihat bahwa semuanya baik-baik saja. JUnit bagian II - 3 Ringkasnya, JUnit adalah alat yang luar biasa untuk mencakup kode Anda dengan pengujian. JUnit akan bekerja lebih baik lagi jika digabungkan dengan Maven , ketika membangun proyek, Maven pasti akan menjalankan semua pengujian, dan kemudian membangun proyek kami yang sudah selesai, tetapi jika pengujian gagal, proyek tidak akan dibangun, dan kami akan mengetahui alasannya, dan akan lebih mudah untuk mengetahui di mana tepatnya kerusakannya. Keunggulan JUnit yang kedua adalah dalam hal Refactoring , pengujian JUnit akan membantu kita memastikan bahwa logika program kita tidak rusak. Dan dalam proyek besar, kehidupan tidak mungkin terjadi tanpa sistem pengujian otomatis, meskipun mungkin saja, tetapi proyek Anda akan bergerak dengan kecepatan siput... atau semacamnya... JUnit bagian II - 4 Jika kita menutupi kode kita dengan baik dengan pengujian , maka kami dapat yakin bahwa klien kami, produk kami akan berfungsi dengan baik. P/S Saya mengucapkan terima kasih yang sebesar-besarnya kepada Victor Sergeev!!! Berikut ini tautan ke video pelajaran yang dia ajarkan kepada kami: Terima kasih atas perhatian Anda!!! Semoga suasana hatimu baik!!! Dan semoga Tuhan menyelamatkan Anda dari kode Hindu!!! ...juga, jika ada yang tertarik untuk menggali kode sumber artikelnya... ayo mengetuk... Saya akan berbagi permulaannya di sini - JUnit bagian I
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION