JavaRush /Java Blog /Random-TK /JUnit II bölüm

JUnit II bölüm

Toparda çap edildi
dowamy şu ýerden başlandy -> JUnit I bölüm
JUnit II - 1
Şeýle hem, usulyň nähili işleýändigini görkezmek isleýärin Assert.fail(String)- bu usul diýilse synag şowsuz bolar. Synpyň beýleki usullary Assert bizi barlap bilmese amatly. Kabul etmegi gadagan etmeli diýeliň new String(“”). Geliň muny konstruktorda ýerine ýetirmäge synanyşalyň we geçişi öçüriň name = “” || null, age = 0; Sex = null. Geliň ... Synag üçin goşmaça meýdanlar goşdum
private User user;
private User user1;
private User user2;

private User userNotAdd;
private User userNotAdd1;
usulyny üýtgetdisetUp()
@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);
}
we üç synag usulyny goşdy
@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");
        }
    }
}
Synaglarda, goşulan ulanyjylaryň sanawyndan geçýäris we nädogry maglumatlaryň bardygyny ýa-da ýokdugyny görýäris. Synaglary köpçülikleýin geçirýäris we aşakdaky suraty görýäris ... JUnit II - 2 bölüm Konstruktor üçin synaglarymyzyň döwülendigini we ýene-de birnäçe synagyň geçirilendigini görüp bilersiňiz. Indi konstruktory goşmaz ýaly üýtgetmeli. ulanyjylaryň sanawyna nädogry parametrleri bolan ulanyjy, geliň muny şeýle edeliň:
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);
        }
    }
}
Synaglarymyzy geçirýäris we hemme zadyň owadandygyny görýäris. JUnit II - 3 bölüm Jemläp aýtsak, JUnit koduňyzy synaglar bilen ýapmak üçin ajaýyp guraldyr. JUnit Maven bilen bilelikde has gowy işlär , taslama gurlanda Maven hökman ähli synaglary geçirer we soňam taýýar taslamamyzy gurar, ýöne synaglar şowsuz bolsa, taslama gurulmaz we sebäplerini bileris, we bökdençligiň nirededigini anyklamak has aňsat bolar. JUnit- iň ikinji artykmaçlygy Refactoring meselesidir , JUnit synaglary programmamyzyň logikasynyň bozulmazlygyny üpjün eder. Uly taslamalarda, awtomatiki synag ulgamy bolmasa durmuş mümkin däl, mümkin bolsa-da, taslamaňyz ulitka tizliginde hereket eder ... ýa-da şuňa meňzeş bir zat ... JUnit II - 4 bölüm Kodumyzy synaglar bilen gowy ýapsak , şonda müşderimiziň, önümimiziň ajaýyp işlejekdigine ynanyp bileris. P / S Wiktor Sergeýewe çuňňur minnetdarlygymy bildirýärin !!! Ine, bize öwreden wideo sapagyna baglanyşyklar: Üns bereniňiz üçin sag boluň !!! Keýpiňiz gowy bolsun !!! Hudaý sizi hindi kodundan halas etsin !!! ... şeýle hem, kimdir biri makalanyň deslapky kody bilen gyzyklanmak isleýän bolsa ... kakyň ... Başlagyny şu ýerde paýlaşaryn - JUnit I bölüm
Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION