JavaRush /Java блогы /Random-KK /ІІ бөлім

ІІ бөлім

Топта жарияланған
жалғасы осы жерден басталды -> JUnit I бөлім
ІІ бөлім – 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");
        }
    }
}
Сынақтарда біз қосылған пайдаланушылар тізімін қарап шығып, жарамсыз деректердің бар-жоғын көреміз. Біз сынақтарды жаппай орындаймыз және біз келесі суретті көреміз... ІІ бөлім - 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);
        }
    }
}
Біз сынақтарды жүргіземіз және бәрі әдемі екенін көреміз.Қорытындылай ІІ бөлім - 3 кетсек, JUnit – codeыңызды тесттермен қамтудың тамаша құралы. JUnit Maven- пен бірге одан да жақсы жұмыс істейді , жобаны құру кезінде Maven міндетті түрде барлық сынақтарды өткізеді, содан кейін дайын жобамызды жасайды, бірақ егер сынақтар сәтсіз болса, жоба салынбайды және біз оның себептерін білеміз, және дәл қай жерде бұзылғанын анықтау оңайырақ болады. JUnit -тің екінші артықшылығы - бұл рефакторинг жағдайы , JUnit сынақтары бағдарламамыздың логикасы бұзылмайтындығына көз жеткізуге көмектеседі. Ал ірі жобаларда автоматты тестілеу жүйесінсіз өмір мүмкін емес, мүмкін болса да, сіздің жобаңыз ұлу жылдамдығымен қозғалады... немесе сол сияқты... II бөлім - 4 Егер codeымызды тесттермен жақсы жабатын болсақ. , сонда біз біздің клиентіміз, өніміміз тамаша жұмыс істейтініне сенімді бола аламыз. P/S Виктор Сергеевке үлкен алғысымды білдіремін!!! Міне, ол бізге сабақ берген бейне сабаққа сілтемелер: Назарларыңызға рахмет!!! Көңіл күйлеріңіз көтеріңкі болсын!!! Ал Құдай сізді индус codeынан сақтасын!!! ...сонымен қатар, егер біреу мақаланың бастапқы codeын зерттеуге қызығушылық танытса... қағып келіңіз... Мен басын осында бөлісемін - JUnit I бөлім
Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION