Replace PowerMock with raw Mockito
Recipe ID
org.openrewrite.java.testing.mockito.ReplacePowerMockitoArtifact
org.openrewrite.recipe:rewrite-testing-frameworksPowerMockito with raw Mockito; best executed as part of a Mockito upgrade.
Usage
This recipe has no required configuration options. You’ll need the Moderne CLI configured before running the command below.
mod run . --recipe org.openrewrite.java.testing.mockito.ReplacePowerMockitoIf the recipe isn’t available locally, install it with:
mod config recipes jar install org.openrewrite.recipe:rewrite-testing-frameworks:3.43.0Definition
This recipe runs the following recipes in order.
- Replace PowerMock dependencies with Mockito equivalents
org.openrewrite.java.testing.mockito.ReplacePowerMockDependencies - Remove annotation
org.openrewrite.java.RemoveAnnotation - Remove annotation
org.openrewrite.java.RemoveAnnotation - Change method target to static
org.openrewrite.java.ChangeMethodTargetToStatic - Replace PowerMockito
doX().when(instance, "method")with Mockito-compatible stubbingorg.openrewrite.java.testing.mockito.PowerMockitoDoStubbingToMockito - Change method target to static
org.openrewrite.java.ChangeMethodTargetToStatic - Change method target to static
org.openrewrite.java.ChangeMethodTargetToStatic - Change method target to static
org.openrewrite.java.ChangeMethodTargetToStatic - Change method target to static
org.openrewrite.java.ChangeMethodTargetToStatic - Replace PowerMock runner with JUnit
@RunWithorg.openrewrite.java.testing.mockito.PowerMockRunnerDelegateToRunWith - Remove PowerMock class extensions
org.openrewrite.java.testing.mockito.RemovePowerMockClassExtensions - Replace
PowerMock.mockStatic()withMockito.mockStatic()org.openrewrite.java.testing.mockito.PowerMockitoMockStaticToMockito - Replace
PowerMockito.whenNewwith Mockito counterpartorg.openrewrite.java.testing.mockito.PowerMockitoWhenNewToMockito - Replace PowerMock
Whiteboxwith Java reflectionorg.openrewrite.java.testing.mockito.PowerMockWhiteboxToJavaReflection - Add comment to method invocations
org.openrewrite.java.AddCommentToMethodInvocations - Cleanup PowerMock imports
org.openrewrite.java.testing.mockito.CleanupPowerMockImports - Remove a Gradle or Maven dependency
org.openrewrite.java.dependencies.RemoveDependency - Remove Maven managed dependency
org.openrewrite.maven.RemoveManagedDependency
Data tables
Structured output this recipe can produce.
- Source files that had resultsSource files that were modified by the recipe run.
org.openrewrite.table.SourcesFileResults - Source files that had search resultsSearch results that were found during the recipe run.
org.openrewrite.table.SearchResults - Source files that errored on a recipeThe details of all errors produced by a recipe run.
org.openrewrite.table.SourcesFileErrors - Recipe performanceStatistics used in analyzing the performance of recipes.
org.openrewrite.table.RecipeRunStats