Inspectopedia Help

JUnit API usage from multiple versions in a single TestCase

Reports JUnit annotated methods when used in a test case from a different JUnit version. To determine the framework version for a test case the inspection checks the framework version of the super class when available. When a super class is not available it will use the most used framework in the test case.

Example (JUnit 4 annotation in JUnit 3 test case):

public class MyTest extends TestCase { @Test public void foo() { } @Test @Ignore public void testBar() { } }

After the quick-fix is applied:

public class MyTest extends TestCase { public void testFoo() {} public void _testBar() {} }

Example (JUnit 5 annotation in JUnit 4 test case):

public class MyTest { @BeforeAll // JUnit 5 lifecycle method public void initialize() { } @org.junit.Test // JUnit 4 test annotation public void test() {} @org.junit.Test // JUnit 4 test annotation public void testWouldBeExecuted() {} }

After the quick-fix is applied:

public class MyTest { @BeforeClass // JUnit 4 lifecycle method public void initialize() { } @org.junit.Test // JUnit 4 test annotation public void test() {} @org.junit.Test // JUnit 4 test annotation public void testWouldBeExecuted() {} }

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Java, 233.SNAPSHOT

Last modified: 13 July 2023