[JAVA] JJUG CCC Frühjahr 2018 Memo
Ich habe nicht gepostet ...
Kommt noch! Einführung in JUnit 5 / Ryo Shindo
- JUnit5
- Nachfolgerversion von Junit4
- September 2017 GA
--Was Sie vom Test-Framework erwarten (wichtiges Element)
- Genauigkeit und Lesbarkeit
- Konsistenz
- Skalierbarkeit
- Was ist besser an Junit 5?
- Die wichtigen Elemente werden besser
- Junit5 demerit
- Größerer ungewöhnlicher strukturierter Test / parametrisierter Test
- Verschiedene Unterstützung für FW und IDE
Setup (anders)
---- Konfiguration mit mehreren Modulen (Junit 5 verfügt über 3 Konfigurationen!)
--junit Plattform (Testausführungsplattform)
- Funktioniert nicht mit Launcher, IDE
--junit jupitaer (neue Test-API)
-@Prüfung
- junit vintage
- Migrationsunterstützung
Junit5.2 → Bill of Materials
-Es bietet eine gute Kombination von Modulversionen von ↑
Was hat sich in der Art und Weise geändert, wie der Test geschrieben wurde?
Petit hat sich verändert
Ganz verändert (eine schöne neue Funktion)
--Ermordung
- assertEquals
- Die Reihenfolge der Argumente ändert sich
- Angriffsgruppierung
―― 4 Wenn ein Test (@Test) mehrere Zusicherungen enthält und ein Fehler gemacht wird, werden die nachfolgenden nicht ausgeführt.
―― 5 Wird ausgeführt!
--assertAll () Mit Lambda-Ausdruck multiplizieren! Alle bestätigen und geben OK zurück, wenn alle OK sind
- Ausnahmevalidierung
- 4 @Test(expected = ...Exception.class) or try-catch
-5 assertThrows (<Auszulösende Ausnahmeklasse>, beschreibt die Verarbeitung, die im Lambda-Ausdruck ausgeführt wird)
Strukturierter Test / parametrisierter Test
--Strukturtest
―― 4 öffentliche statische Klasse-> Innere Klasse (Gruppe) zum Testen
―― 5 Innere Klasse und Testmethode können mit @ Nested
koexistieren
- Parametrisierungstest
-4
@ Runwith (Theories.class ... Test Runner)
@ DAtaPoints`` @ Theory
- 5 junit-jupiter-param module /
--... Parametrisierter Test Eine Funktion, die Parameter in die Argumente der Testmethode einfügt und diese automatisch umdreht.
Erweitertes Modell
- So erweitern Sie die Testklasse
- 4 Runnner (@Runwith), Rule
--5 @ExtendsWith, mehrere Spezifikationen zulässig
Migration
- Umschreiben
- Argument von assertEquals ändern ...
--Regel und Runner werden als Erweiterung umgeschrieben
- Migrationsmodul (mit Junit Vintage)