JUnit5的一些新特性包括:
新的注解模型:JUnit 5引入了一些新的注解,如@Test,@BeforeEach,@AfterEach,@BeforeAll,@AfterAll等,以取代JUnit 4中的注解。
支持Java 8的Lambda表達式:JUnit 5支持使用Lambda表達式編寫測試用例。
支持參數化測試:JUnit 5引入了ParameterizedTest注解,支持參數化測試。
新的擴展模型:JUnit 5引入了Extension API,允許開發人員編寫自定義的擴展,以便在測試執行期間執行特定的操作。
新的斷言:JUnit 5引入了一些新的斷言方法,如assertNotNull,assertAll等,以提供更豐富的斷言功能。
支持動態測試:JUnit 5引入了DynamicTest接口,允許在運行時動態生成測試用例。
支持嵌套測試:JUnit 5支持嵌套測試,允許將相關的測試用例組織在一起。
更好的IDE集成:JUnit 5提供了更好的IDE支持,如Eclipse,IntelliJ IDEA等。
總的來說,JUnit 5帶來了許多新的功能和改進,使得測試更加靈活和方便。