JavaRush /Blog Java /Random-MS /JUnit bahagian II

JUnit bahagian II

Diterbitkan dalam kumpulan
kesinambungan bermula di sini -> JUnit bahagian I
JUnit bahagian II - 1
Saya juga ingin menunjukkan kepada anda bagaimana kaedah itu berfungsi Assert.fail(String)- jika kaedah ini dipanggil, ujian akan gagal. Mudah jika kaedah kelas lain Assert tidak dapat menyemak kami. Katakan kita perlu melarang menerima new String(“”). Mari cuba lakukan ini menggunakan pembina dan lumpuhkan passing name = “” || null, age = 0; Sex = null. Jom... Saya telah menambah medan tambahan untuk ujian
private User user;
private User user1;
private User user2;

private User userNotAdd;
private User userNotAdd1;
dan menukar kaedahsetUp()
@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 menambah tiga kaedah ujian
@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 ujian, kami menyemak senarai pengguna yang ditambahkan dan melihat jika terdapat sebarang data yang tidak sah. Kami menjalankan ujian secara pukal, dan kami melihat gambar berikut... JUnit bahagian II - 2 Anda boleh melihat bahawa ujian kami untuk pembina telah rosak, dan beberapa ujian lagi juga ditangkap. Sekarang kita perlu menukar pembina supaya ia tidak menambah pengguna dengan parameter tidak sah pada senarai pengguna, mari lakukannya 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 ujian kami dan melihat bahawa semuanya cantik. JUnit bahagian II - 3 Ringkasnya, JUnit ialah alat yang sangat baik untuk merangkumi kod anda dengan ujian. JUnit akan berfungsi dengan lebih baik lagi bersama Maven , apabila membina projek, Maven pasti akan menjalankan semua ujian, dan kemudian membina projek siap kami, tetapi jika ujian gagal, projek itu tidak akan dibina, dan kami akan mengetahui sebab-sebabnya, dan ia akan menjadi lebih mudah untuk mengetahui di mana betul-betul pecahan. Kelebihan kedua JUnit ialah kes Refactoring , ujian JUnit akan membantu kami memastikan logik program kami tidak pecah. Dan dalam projek besar, kehidupan tidak mungkin tanpa sistem ujian automatik, walaupun mungkin, tetapi projek anda akan bergerak pada kelajuan siput ... atau sesuatu seperti itu ... JUnit bahagian II - 4 Jika kami menutup kod kami dengan baik dengan ujian , maka kami boleh yakin bahawa pelanggan kami, produk kami akan berfungsi dengan baik. P/S Saya mengucapkan terima kasih yang mendalam kepada Victor Sergeev!!! Berikut adalah pautan kepada pelajaran video yang beliau ajar kepada kami: Terima kasih kerana memberi perhatian!!! Mood yang baik!!! Dan semoga Tuhan menyelamatkan kamu dari kod Hindu!!! ...juga, jika ada sesiapa yang berminat untuk mengorek kod sumber artikel itu... jom ketuk... saya kongsikan permulaannya di sini - JUnit bahagian I
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION