@NonNullApi
Package org.openrewrite.java.testing.junit5
-
Class Summary Class Description AssertToAssertions Change JUnit4's org.junit.Assert into JUnit5's org.junit.jupiter.api.Assertions The most significant difference between these classes is that in JUnit4 the optional String message is the first parameter, and the JUnit5 versions have the optional message as the final parameterCategoryToTag Transforms the Junit4 @Category, which can list multiple categories, into one @Tag annotation per category listedCategoryToTag.Scoped CleanupJUnitImports Orders imports and removes unused imports from classes which import symbols from the "org.junit" package.ExpectedExceptionToAssertThrows Replace usages of JUnit 4's @Rule ExpectedException with JUnit 5 Assertions.assertThrows Currently only supports migration of this method from ExpectedException: void expect(Class extends Throwable> type) Migrating the other methods of ExpectedException is not yet implemented.MaybeAddJUnit5Dependencies MockitoRunnerToMockitoExtension Convert @RunWith(MockitoJUnitRunner.class) and @RunWith(MockitoJUnit44Runner.class) to @ExtendWith(MockitoExtension.class) MockitoJUnitRunner was part of the core library, but the MockitoExtension is in its own module.SpringRunnerToSpringExtension JUnit4 Spring test classes are annotated with @RunWith(SpringRunner.class) Turn this into the JUnit5-compatible @ExtendsWith(SpringExtension.class)TemporaryFolderToTempDir Translates JUnit4's org.junit.rules.TemporaryFolder into JUnit 5's org.junit.jupiter.api.io.TempDirUpdateBeforeAfterAnnotations This refactor visitor will replace JUnit 4's "Before", "BeforeClass", "After", and "AfterClass" annotations with their JUnit 5 equivalents.UpdateTestAnnotation