JavaRush /Java-Blog /Random-DE /JUnit Teil II

JUnit Teil II

Veröffentlicht in der Gruppe Random-DE
Die Fortsetzung begann hier -> JUnit Teil I
JUnit Teil II – 1
Ich möchte Ihnen auch zeigen, wie die Methode funktioniert Assert.fail(String)– wenn diese Methode aufgerufen wird, schlägt der Test fehl. Praktisch, wenn andere Methoden der Klasse Assert nicht für uns prüfen können. Nehmen wir an, wir müssen die Annahme verbieten new String(“”). Versuchen wir, dies im Konstruktor zu tun und die Übergabe zu deaktivieren name = “” || null, age = 0; Sex = null. Los geht's... Ich habe zusätzliche Felder zum Testen hinzugefügt
private User user;
private User user1;
private User user2;

private User userNotAdd;
private User userNotAdd1;
und die Methode geändertsetUp()
@Before
public void setUp() throws Exception {
    user = new User(„Eugen“, 35, Sex.MALE);
    user1 = new User("Yachthafen", 34, Sex.FEMALE);
    user2 = new User(„Alina“, 7, Sex.FEMALE);

    userNotAdd = new User("", 0, null);
    userNotAdd1 = new User(null, 0, null);
}
und drei Testmethoden hinzugefügt
@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");
        }
    }
}
In Tests gehen wir die Liste der hinzugefügten Benutzer durch und prüfen, ob ungültige Daten vorhanden sind. Wir führen die Tests in großen Mengen durch und sehen das folgende Bild ... JUnit Teil II – 2 Sie können sehen, dass unsere Tests für den Konstruktor fehlerhaft sind und auch ein paar weitere Tests abgefangen wurden. Jetzt müssen wir den Konstruktor ändern, damit er nichts hinzufügt Fügen Sie der Benutzerliste einen Benutzer mit ungültigen Parametern hinzu. Gehen wir folgendermaßen vor:
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);
        }
    }
}
Wir führen unsere Tests durch und stellen sicher, dass alles schön ist. JUnit Teil II - 3 Zusammenfassend ist JUnit ein hervorragendes Tool, um Ihren Code mit Tests abzudecken. JUnit wird in Verbindung mit Maven noch besser funktionieren . Beim Erstellen des Projekts führt Maven auf jeden Fall alle Tests durch und erstellt dann unser fertiges Projekt. Wenn die Tests jedoch fehlschlagen, wird das Projekt nicht erstellt und wir kennen die Gründe. und es wird einfacher herauszufinden, wo genau eine Panne vorliegt. Der zweite Vorteil von JUnit ist das Refactoring . Mithilfe von JUnit- Tests können wir sicherstellen, dass die Logik unseres Programms nicht kaputt geht. Und in großen Projekten ist ein Leben ohne ein automatisches Testsystem nicht möglich, obwohl es vielleicht möglich ist, aber Ihr Projekt wird sich im Schneckentempo bewegen ... oder so ähnlich ... JUnit Teil II - 4 Wenn wir unseren Code gut mit Tests abdecken Dann können wir sicher sein, dass unser Kunde und das Produkt großartig funktionieren. P/S Ich spreche Victor Sergeev meinen tiefen Dank aus!!! Hier sind Links zu der Videolektion, in der er uns unterrichtet hat: Vielen Dank für Ihre Aufmerksamkeit!!! Gute Laune!!! Und möge Gott Sie vor dem Hindu-Kodex retten!!! ...und wenn jemand daran interessiert ist, sich mit dem Quellcode für den Artikel zu befassen ... kommen Sie vorbei ... Ich werde hier den Anfang teilen - JUnit Teil I
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION