JUnit 5
JUnit 5 jest nową generacj najpopularniejszego framework'u do testowania jednostkowego w Javie. Jest bardziej przyjazna dla programisty od poprzedniej wersji oraz posiada natywne wsparcie dla Java 8 (m. in. Java 8 Lambdas).
Biblioteka składa się z 3 głównych części:
- JUnit Platform
- JUnit Jupiter
- JUnit Vintage
JUnit Platform
- Platforma do uruchamiania framework'ów testowych na JVM
- Definiuje TestEngine API używane do tworzenia narzędzi testowych uruchamianych na platformie
- W skład platformy wchodzi m.in. Console Launcher oraz pluginy do budowania w Maven'ie oraz Gradle
JUnit Jupiter
- Zawiera nowy model pisania testów i rozszerze w JUnit 5
- Dostarcza implementację TestEngine pozwalającą uruchamiać testy na JUnit Platform
JUnit Vintage
- Dostarcza implementację TestEngine pozwalającą uruchamiać testy napisane w JUnit 3 i JUnit 4 na JUnit Platform (kompatybilność wsteczna)