JavaRush /Блоги Java /Random-TG /Юнит қисми II

Юнит қисми II

Дар гурӯҳ нашр шудааст
идома дар ин ҷо оғоз -> JUnit қисми I
Ҷузъи II - 1
Ман инчунин мехоҳам ба шумо нишон диҳам, ки ин усул чӣ гуна кор мекунад Assert.fail(String)- агар ин усул даъват карда шавад, санҷиш ноком мешавад. Агар усулҳои дигари синф Assert моро тафтиш карда натавонанд қулай аст. Биёед бигӯем, ки мо бояд қабулро манъ кунем new String(“”). Биёед кӯшиш кунем, ки ин корро дар конструктор иҷро кунем ва гузаришро ғайрифаъол кунем name = “” || null, age = 0; Sex = null. Биёед... Ман барои санҷиш майдонҳои иловагӣ илова кардам
private User user;
private User user1;
private User user2;

private User userNotAdd;
private User userNotAdd1;
ва усулро дигар кардsetUp()
@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);
}
ва се усули санҷишро илова кард
@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");
        }
    }
}
Дар озмоишҳо, мо аз рӯйхати корбарони иловашуда мегузарем ва мебинем, ки оё ягон маълумоти нодуруст вуҷуд дорад. Мо санҷишҳоро ба таври оммавӣ иҷро мекунем ва мо расми зеринро мебинем... JUnit part II - 2 Шумо мебинед, ки санҷишҳои мо барои конструктор шикастаанд ва якчанд санҷишҳои дигар низ ба даст афтоданд. Акнун мо бояд конструкторро иваз кунем, то он илова накунад. корбар бо параметрҳои нодуруст ба рӯйхати корбарон, биёед инро чунин иҷро кунем:
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);
        }
    }
}
Мо санҷишҳои худро мегузаронем ва мебинем, ки ҳама чиз зебо аст. JUnit part II - 3 Барои ҷамъбаст, JUnit воситаи олиҷаноб барои фарогирии codeи шумо бо тестҳо мебошад. JUnit боз ҳам беҳтар кор хоҳад кард, дар якҷоягӣ бо Maven , ҳангоми сохтани лоиҳа, Maven ҳатман ҳама санҷишҳоро иҷро мекунад ва сипас лоиҳаи тайёри моро месозад, аммо агар озмоишҳо ноком шаванд, лоиҳа сохта намешавад ва мо сабабҳоро хоҳем донист. , ва он осонтар хоҳад буд фаҳмидани он ки маҳз як шикасти. Бартарии дуюми JUnit ин ҳолати Refactoring аст , санҷишҳои JUnit ба мо кӯмак мекунанд, ки мантиқи барномаи мо вайрон нашавад. Ва дар лоиҳаҳои калон зиндагӣ бе системаи санҷиши автоматӣ ғайриимкон аст, гарчанде ки ин имконпазир аст, аммо лоиҳаи шумо бо суръати ҳаяҷон ҳаракат мекунад... ё чизе монанди он... JUnit part II - 4 Агар мо codeи худро бо санҷишҳо хуб фаро гирем. , он гоҳ мо метавонем боварӣ дошта бошем, ки муштарӣ, маҳсулоти мо хеле хуб кор хоҳад кард. P/S Ман ба Виктор Сергеев миннатдории амиқ баён мекунам!!! Инҳо истинодҳо ба дарси видеоие, ки дар он ӯ ба мо таълим додааст: Ба диққататон ташаккур!!! Кайфиятатон хуб бошад!!! Ва худованд шуморо аз codeи ҳиндуҳо нигоҳ дорад!!! ...инчунин, агар касе ба омӯхтани рамзи сарчашмаи мақола таваҷҷӯҳ дошта бошад... биёед дарро кӯбед... Ман ибтидоро дар ин ҷо мубодила мекунам - JUnit қисми I
Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION