JavaRush /Java блогу /Random-KY /JUnit II бөлүк

JUnit II бөлүк

Группада жарыяланган
уландысы ушул жерден башталды -> JUnit I бөлүк
JUnit II бөлүк - 1
Мен ошондой эле ыкманын кантип иштээрин көрсөткүм келет Assert.fail(String)- эгерде бул ыкма чакырылса, тест ийгorксиз болуп калат. Класстын башка ыкмалары 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 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 II бөлүк - 3 Жыйынтыктап айтканда, JUnit бул codeуңузду тесттер менен жабуу үчүн эң сонун курал. JUnit мындан да жакшыраак иштейт, Maven менен биргеликте долбоорду куруп жатканда, Maven сөзсүз түрдө бардык сыноолорду өткөрөт, анан биздин даяр долбоорду курат, бирок сыноолор өтпөй калса, долбоор курулбай калат жана биз анын себептерин билебиз. , жана так бузулган жерди аныктоо оңой болот. JUnitтин экинчи артыкчылыгы - бул Refactoring иши , JUnit тесттери программабыздын логикасы бузулбасын камсыз кылууга жардам берет. Ал эми чоң долбоорлордо, автоматтык тестирлөө системасы жок жашоо мүмкүн эмес, бирок мүмкүн болушу мүмкүн, бирок сиздин долбоор үлүл ылдамдыгы менен кыймылдайт... же ушуга окшош... JUnit II бөлүк - 4 Эгер codeубузду тесттер менен жакшылап жаап алсак. , анда биз биздин кардар, биздин продукт абдан жакшы иштейт деп ишенсек болот. P/S Виктор Сергеевке терең ыраазычылык билдирем!!! Бул жерде ал бизге үйрөткөн видеосабактын шилтемелери: Конул бурганын учун рахмат!!! Маанайыңыз жакшы болсун!!! Жана Кудай сени индус codeунан сактасын!!! ...ошондой эле, эгер кимдир бирөө макаланын баштапкы codeун казууга кызыкдар болсо ... тыкылдатыңыз ... Мен бул жерде башталышы менен бөлүшөм - JUnit I бөлүгү
Комментарийлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION