JavaRush /Java blogi /Random-UZ /JUnit II qism

JUnit II qism

Guruhda nashr etilgan
davomi shu yerda boshlandi -> JUnit I qism
JUnit II qism - 1
Men sizga usul qanday ishlashini ham ko'rsatmoqchiman Assert.fail(String)- agar bu usul chaqirilsa, test muvaffaqiyatsiz bo'ladi. Sinfning boshqa usullari Assert bizni tekshira olmasa, qulay. Aytaylik, qabul qilishni taqiqlashimiz kerak new String(“”). Keling, buni konstruktorda bajarishga harakat qilaylik va passing ni o'chirib qo'yamiz name = “” || null, age = 0; Sex = null. Kelinglar... Sinov uchun qoʻshimcha maydonlarni qoʻshdim
private User user;
private User user1;
private User user2;

private User userNotAdd;
private User userNotAdd1;
va usulni o'zgartirdisetUp()
@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);
}
va uchta sinov usulini qo'shdi
@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");
        }
    }
}
Sinovlarda biz qo'shilgan foydalanuvchilar ro'yxatini ko'rib chiqamiz va noto'g'ri ma'lumotlar mavjudligini tekshiramiz. Biz testlarni ommaviy ravishda o'tkazamiz va biz quyidagi rasmni ko'ramiz ... JUnit II qism - 2 Konstruktor uchun testlarimiz buzilganligini ko'rishingiz mumkin va yana bir nechta testlar ham qo'lga olindi.Endi konstruktorni qo'shilmasligi uchun o'zgartirishimiz kerak. foydalanuvchilar ro'yxatiga noto'g'ri parametrlarga ega bo'lgan foydalanuvchi, keling, buni shunday qilaylik:
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);
        }
    }
}
Biz testlarimizni o'tkazamiz va hamma narsa chiroyli ekanligini ko'ramiz.. JUnit II qism - 3 Xulosa qilib aytganda, JUnit kodingizni testlar bilan qoplash uchun ajoyib vositadir. JUnit Maven bilan birgalikda yanada yaxshi ishlaydi, loyihani qurishda Maven , albatta, barcha sinovlarni o'tkazadi va keyin bizning tayyor loyihamizni quradi, ammo agar testlar muvaffaqiyatsiz bo'lsa, loyiha qurilmaydi va biz sabablarini bilib olamiz. , va aniq qaerda buzilish ekanligini aniqlash osonroq bo'ladi. JUnit- ning ikkinchi afzalligi - bu Refactoring ishi bo'lib , JUnit testlari dasturimiz mantig'i buzilmasligini ta'minlashga yordam beradi. Yirik loyihalarda esa avtomatik sinov tizimisiz hayot mumkin emas, garchi bu mumkin bo‘lsa-da, lekin sizning loyihangiz salyangoz tezligida harakatlanadi... yoki shunga o‘xshash narsa... JUnit II qism - 4 Agar kodimizni testlar bilan yaxshi qamrab olsak. , keyin bizning mijozimiz, mahsulotimiz ajoyib ishlashiga amin bo'lishimiz mumkin. P/S Viktor Sergeevga chuqur minnatdorchiligimni bildiraman!!! U bizga o'rgatgan video darsiga havolalar: E'tiboringiz uchun rahmat!!! Kayfiyatingiz a'lo bo'lsin!!! Xudo sizni hind kodidan asrasin!!! ...shuningdek, agar kimdir maqolaning manba kodini o'rganishga qiziqsa ... taqillating ... Men bu erda boshlanishini baham ko'raman - JUnit I qism
Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION