Was ist Unit -Tests
Ich schrieb eine Klasse und wollte sie für andere verwenden. Wird es Fehler geben? was zu tun? Testen Sie es.
Ist es gut, die Hauptmethode zum Testen zu verwenden? Nicht gut!
Kann nicht zusammen rennen!
In den meisten Fällen ist die Ausgabe der menschlichen Beobachtung erforderlich, um festzustellen, ob sie korrekt sind.
Warum machen Unit -Tests?
Wiederverwenden von Tests, um mit zukünftigen Änderungen der Implementierung fertig zu werden.
Verbessere die Moral und weiß klar, dass meine Sachen in Ordnung sind.
JUNIT4 HELLOWORLD
Müssen JUNIT- und Hamcrest -Pakete importieren
Neues Projekt
Erstellen Sie eine Klasse und erstellen Sie einen Testcase
Assertthat
Mit Hamcrests Matching -Methode
Geben Sie alte Behauptungen auf und verwenden Sie Hamcrest Behauptungen
A)
Assertthat (N, Allof (Greaterthan (1), Lesshan (15)));
AssertThat (n, Anywayof (Greaterthan (16), Lesshan (8));
Assertthat (n, alles ());
Assertthat (str, ist ("BJSXT"));
AssertThat (str, nicht ("BJXXT"));
B)
AssertThat (str, enthält String ("BJSXT"));
AssertThat (str, Endswith ("BJSXT"));
AssertThat (str, startsWith ("BJSXT"));
AssertThat (n, gleichen (nexpected));
AssertThat (str, EqualtoignoringCase ("BJSXT"));
AssertThat (str, EqualtoignoringWhiteSpace ("BJSXT"));
C)
AssertThat (D, Closeto (3,0, 0,3));
Assertthat (D, Greaterthan (3,0));
Assertthat (d, Lesshan (10,0));
Assertthat (d, Greaterthanorequalto (5.0));
AssertThat (D, LessHanorequalto (16,0));
D)
AssertThat (MAP, HASENTRY ("BJSXT", "BJSXT"));
AssertThat (iterable, hasItem ("BJSXT"));
AssertThat (Map, Haskey ("BJSXT"));
AssertThat (MAP, HASVALUE ("BJSXT"));
Fehler und Fehler
Fehler bedeutet Testversagen
Fehler bedeutet, dass ein Fehler im Testprogramm selbst vorliegt
JUNIT4 Annotation
@Test: Testmethode
a) (erwartet = xxException.class)
b) (Timeout = xxx)
2.@ignore: ignorierte Testmethode
3.@vor: Vor jeder Testmethode laufen lassen
4.@After: Nach jeder Testmethode laufen
5.@Beforeclass: Führen Sie aus, bevor alle Tests beginnen
6.@After Class: Laufen Nach Abschluss aller Tests sind abgeschlossen
Führen Sie mehrere Tests aus
Beachten
Einhalten an die Vereinbarung, wie z. B.:
a) Klasse im Testpaket platziert
b) Klassenname endet mit xxxtest
c) Methoden werden mit TestMethod benannt
Andere Frameworks
Testng
Der obige Must-Read-Artikel zum Einstieg mit Junit Unit-Tests ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.