JavaRush /Blog Jawa /Random-JV /JUnit bagean II

JUnit bagean II

Diterbitake ing grup
terusan diwiwiti ing kene -> JUnit bagean I
JUnit part II - 1
Aku uga pengin nuduhake sampeyan cara kerjane Assert.fail(String)- yen metode iki diarani, tes bakal gagal. Trep yen cara liyane saka kelas Assert ora bisa mriksa kita. Ayo ngomong kita kudu nglarang nrima new String(“”). Ayo dadi nyoba kanggo nindakake iki ing konstruktor lan mateni passing name = “” || null, age = 0; Sex = null. Ayo ... Aku nambah lapangan tambahan kanggo testing
private User user;
private User user1;
private User user2;

private User userNotAdd;
private User userNotAdd1;
lan ngganti carasetUp()
@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);
}
lan ditambahake telung cara tes
@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");
        }
    }
}
Ing tes, kita mbukak dhaptar pangguna sing ditambahake lan ndeleng manawa ana data sing ora bener. We mbukak tes ing akeh, lan kita ndeleng gambar ing ngisor iki ... JUnit part II - 2 Sampeyan bisa ndeleng sing tes kita kanggo konstruktor rusak, lan saperangan liyane tes uga kejiret. Saiki kita kudu ngganti konstruktor supaya ora nambah. pangguna kanthi paramèter sing ora sah ing dhaptar pangguna, ayo nglakoni kaya iki:
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);
        }
    }
}
Kita nganakake tes lan ndeleng manawa kabeh apik. JUnit part II - 3 Kanggo ngringkes, JUnit minangka alat sing apik kanggo nutupi kode sampeyan kanthi tes. JUnit bakal bisa luwih apik bebarengan karo Maven , nalika mbangun proyek kasebut, Maven mesthi bakal nglakoni kabeh tes, banjur mbangun proyek sing wis rampung, nanging yen tes gagal, proyek kasebut ora bakal dibangun, lan kita bakal ngerti alasane, lan iku bakal luwih gampang kanggo tokoh metu ngendi persis risak. Kauntungan kaloro saka JUnit yaiku kasus Refactoring , tes JUnit bakal mbantu kita mesthekake yen logika program kita ora rusak. Lan ing proyek gedhe, urip ora bisa ditindakake tanpa sistem tes otomatis, sanajan bisa uga, nanging proyek sampeyan bakal pindhah kanthi kecepatan bekicot ... utawa kaya ... JUnit part II - 4 Yen kita nutupi kode kita kanthi tes. , banjur kita bisa yakin manawa klien kita, produk bakal bisa digunakake kanthi apik. P/S Aku matur nuwun banget kanggo Victor Sergeev!!! Ing ngisor iki pranala menyang pawulangan video sing diwulangake marang kita: Matur nuwun kanggo perhatian sampeyan !!! Nduwe mood sing apik!!! Lan muga-muga Gusti Allah nylametake sampeyan saka kode Hindu !!! ...uga, yen ana sing kepengin ngeduk kode sumber artikel kasebut ... ayo nuthuk ... Aku bakal nuduhake wiwitan ing kene - JUnit part I
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION