JavaRush /Java Blogu /Random-AZ /Junit II hissə

Junit II hissə

Qrupda dərc edilmişdir
davamı burada başladı -> JUnit I hissə
Junit II hissə - 1
Mən də sizə metodun necə işlədiyini göstərmək istəyirəm Assert.fail(String)- bu üsul çağırılsa, test uğursuz olacaq. Sinfin digər üsulları Assert bizi yoxlaya bilmədikdə əlverişlidir. Deyək ki, qəbul etməyi qadağan etmək lazımdır new String(“”). Bunu konstruktorda etməyə çalışaq və keçidi söndürək name = “” || null, age = 0; Sex = null. Gedək... Test üçün əlavə sahələr əlavə etdim
private User user;
private User user1;
private User user2;

private User userNotAdd;
private User userNotAdd1;
və metodu dəyişdisetUp()
@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);
}
və üç sınaq metodu əlavə etdi
@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");
        }
    }
}
Testlərdə biz əlavə edilmiş istifadəçilərin siyahısını nəzərdən keçiririk və etibarsız məlumatların olub olmadığını görürük. Testləri toplu şəkildə həyata keçiririk və aşağıdakı şəkli görürük... Junit II hissə - 2 Konstruktor üçün testlərimizin pozulduğunu və daha bir neçə testin də tutulduğunu görə bilərsiniz.İndi konstruktoru dəyişdirməliyik ki, əlavə etməsin. istifadəçilər siyahısına parametrləri etibarsız olan bir istifadəçi, gəlin bunu belə edək:
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);
        }
    }
}
Testlərimizi keçiririk və görürük ki, hər şey gözəldir.. Junit II hissə - 3 Xülasə etmək üçün JUnit kodunuzu testlərlə əhatə etmək üçün əla vasitədir. JUnit , Maven ilə birlikdə daha da yaxşı işləyəcək, layihəni qurarkən Maven mütləq bütün testləri keçirəcək və sonra hazır layihəmizi quracaq, lakin testlər uğursuz olarsa, layihə qurulmayacaq və biz səbəbləri biləcəyik. , və tam olaraq harada pozulduğunu anlamaq daha asan olacaq. JUnit- in ikinci üstünlüyü Refaktorinq işidir , JUnit testləri proqramımızın məntiqinin pozulmamasını təmin etməyə kömək edəcək. Böyük layihələrdə isə avtomatik sınaq sistemi olmadan həyat mümkün deyil, ola bilsə də, ancaq layihəniz ilbiz sürəti ilə hərəkət edəcək... və ya buna bənzər... Junit II hissə - 4 Əgər kodumuzu testlərlə yaxşı əhatə etsək. , o zaman müştərimizin, məhsulumuzun əla işləyəcəyinə əmin ola bilərik. P/S Viktor Sergeevə dərin təşəkkürümü bildirirəm!!! Onun bizə öyrətdiyi video dərsə keçidlər: Diqqətinizə görə təşəkkürlər!!! Əhvalınız yaxşı olsun!!! Allah sizi hindu kodundan qorusun!!! ...həmçinin, əgər kimsə məqalənin mənbə kodunu araşdırmaqda maraqlıdırsa... qapını döyün... başlanğıcı burada paylaşacağam - JUnit I hissəsi
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION