What is difference between JUnit 4 and JUnit 5?
Below are the differences between JUnit 5 and JUnit 4:
JUnit 5 JUnit 5 runs on Java 8 or higher. JUnit 5 is divided into three sections: JUnit Platform, JUnit Jupiter, and JUnit Vintage. org.junit.jupiter is a JUnit 5 package. The majority of assert() methods are included in assertions, and also new assertThrows() and assertAll() methods. Overloaded methods in JUnit 5 assertions support parsing error messages that will be reported if the test fails. org.junit.jupiter.api.Assumptions in JUnit 5 contain the following methods. assumeFalse() assumingThat() assumeTrue() The @tag annotation is used in JUnit 5.
JUnit 4 JUnit 4 has everything wrapped in a single jar file.
JUnit 4 runs on Java 5 or higher. All assert methods in org.junit.Assert in JUnit 4 validate intended and resulting outputs. org.junit.Assume in Junit 4 contains the following methods: assume False() assume NoException() assume NotNull() assume That() assume True() The @category annotation is used in JUnit 4.
Refer here to know more about JUnit 5 vs. JUnit 4