JUnit حصو II

گروپ ۾ شايع ٿيل
تسلسل ھتي شروع ٿيو -> JUnit حصو I
JUnit حصو 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 حصو 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 توهان جي ڪوڊ کي ٽيسٽن سان ڍڪڻ لاءِ هڪ بهترين اوزار آهي. JUnit اڃا به بهتر ڪم ڪندو، Maven جي تعاون سان ، جڏهن پروجيڪٽ ٺاهي، Maven ضرور سڀني ٽيسٽن کي هلائيندو، ۽ پوء اسان جو مڪمل منصوبو ٺاهيندو، پر جيڪڏهن ٽيسٽ ناڪام ٿي، پراجيڪٽ تعمير نه ٿيندو، ۽ اسان کي سبب معلوم ڪنداسين. ، ۽ اهو معلوم ڪرڻ آسان ٿي ويندو ته واقعي ڪٿي خرابي آهي. JUnit جو ٻيو فائدو Refactoring جي صورت ۾ آهي ، JUnit ٽيسٽ اسان کي يقيني بڻائڻ ۾ مدد ڏين ٿيون ته اسان جي پروگرام جي منطق کي ٽوڙي نه وڃي. ۽ وڏن پروجيڪٽن ۾، زندگي هڪ خودڪار ٽيسٽنگ سسٽم کان سواء ممڪن ناهي، جيتوڻيڪ اهو ممڪن ٿي سگهي ٿو، پر توهان جو پروجيڪٽ سست رفتار سان منتقل ٿيندو ... يا ڪجهه اهڙي طرح ... JUnit حصو II - 4 جيڪڏهن اسان اسان جي ڪوڊ کي ٽيسٽ سان چڱي طرح ڍڪيندا آهيون. ، پوءِ اسان پڪ ڪري سگهون ٿا ته اسان جو گراهڪ ، اسان جو پراڊڪٽ وڏو ڪم ڪندو. P/S مان وڪٽر سرجيف جي دل ۾ شڪرگذار آهيان!!! هتي وڊيو سبق جا لنڪ آهن جنهن ۾ هن اسان کي سيکاريو: توهان جي توجه جي مهرباني!!! سٺو مزاج رکو !!! ۽ خدا توهان کي هندو ڪوڊ کان بچائي !!! ... انهي سان گڏ، جيڪڏهن ڪنهن کي آرٽيڪل لاء سورس ڪوڊ ڳولڻ ۾ دلچسپي آهي... اچو ته دستڪ ڏيو... آئون شروعات هتي شيئر ڪندس - JUnit حصو I
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION