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 part I
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION