From fa253f0c4d194c8f9a76c69259fa38dc03c05da1 Mon Sep 17 00:00:00 2001 From: rshvashisht Date: Thu, 6 Nov 2025 12:00:21 +0530 Subject: [PATCH] fix: add Mockito.anyObject() alias to Mockito 1-to-3 migration --- .../resources/META-INF/rewrite/mockito.yml | 3 + .../mockito/Mockito1to3MigrationTest.java | 67 +++++++++++++++++++ 2 files changed, 70 insertions(+) diff --git a/src/main/resources/META-INF/rewrite/mockito.yml b/src/main/resources/META-INF/rewrite/mockito.yml index cedf6319a..bfcd46bea 100644 --- a/src/main/resources/META-INF/rewrite/mockito.yml +++ b/src/main/resources/META-INF/rewrite/mockito.yml @@ -183,3 +183,6 @@ recipeList: groupId: net.bytebuddy artifactId: byte-buddy* newVersion: 1.11.13 + - org.openrewrite.java.ChangeMethodName: + methodPattern: org.mockito.Mockito anyObject() + newMethodName: any diff --git a/src/test/java/org/openrewrite/java/testing/mockito/Mockito1to3MigrationTest.java b/src/test/java/org/openrewrite/java/testing/mockito/Mockito1to3MigrationTest.java index fe807c314..092584573 100644 --- a/src/test/java/org/openrewrite/java/testing/mockito/Mockito1to3MigrationTest.java +++ b/src/test/java/org/openrewrite/java/testing/mockito/Mockito1to3MigrationTest.java @@ -283,4 +283,71 @@ void migratesCorrectlyWhenManagedDependency() { ) ); } + + @Test + void handlesAnyObjectFromMockitoWildCardImport() { + rewriteRun( + java( + """ + package com.yourorg; + import static org.mockito.Mockito.*; + + public class MyTest { + void test() { + Object o = anyObject(); + } + } + """, + """ + package com.yourorg; + import static org.mockito.Mockito.any; + + public class MyTest { + void test() { + Object o = any(); + } + } + """ + ) + ); + } + + @Test + void handlesAnyObjectFromMockitoWildCardImport_keepsWildCardIfManyUsages() { + rewriteRun( + java( + """ + package com.yourorg; + import java.util.List; + import static org.mockito.Mockito.*; + + public class MyTest { + void test() { + Object o1 = anyObject(); + Object o2 = doNothing().when(new Object()); + verify(o2, never()); + mock(List.class); + spy(new Object()); + } + } + """, + """ + package com.yourorg; + import java.util.List; + import static org.mockito.Mockito.*; + + public class MyTest { + void test() { + Object o1 = any(); + Object o2 = doNothing().when(new Object()); + verify(o2, never()); + mock(List.class); + spy(new Object()); + } + } + """ + ) + ); + } + }