In my project I'm doing some cleanup and decided to move everything to JUnit5.
Till this time, I was using
@RunWith(JUnitPlatform.class)
Now I want to migrate it to @ExtendWith. Is there any equivalent for this JUnitPlatform.class in JUnit5?
Class JUnitPlatform Annotating a class with @RunWith(JUnitPlatform. class) allows it to be run with IDEs and build systems that support JUnit 4 but do not yet support the JUnit Platform directly. Consult the various annotations in the org. junit.
In JUnit 5, the @RunWith annotation has been replaced by the more powerful @ExtendWith annotation. However, the @RunWith annotation can still be used in JUnit 5 for the sake of backward compatibility.
Power mock is not compatible with JUnit5 So we will discuss it will JUnit4.
The JUnit Platform serves as a foundation for launching testing frameworks on the JVM. It also defines the TestEngine API for developing a testing framework that runs on the platform.
You don't need it anymore when using junit 5.
In the junit documentation it states:
Annotating a class with @RunWith(JUnitPlatform.class) allows it to be run with IDEs and build systems that support JUnit 4 but do not yet support the JUnit Platform directly.
So since you are migrating to junit 5 I suppose your build system/IDE supports it. Hence, you don't need the annotation anymore.
Junit4 @RunWith
has been replaced by @ExtendWith
in JUnit5 as of content from https://www.baeldung.com/junit-5-runwith
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With