Mockito 使用 mockingDetails 判断对象是否为 mock对象、spy 对象
Mockito 的 mockingDetails 方法会返回 MockingDetails 对象,它的 isMock 方法可以判断对象是否为 mock 对象,isSpy 方法可以判断对象是否为 spy 对象。
示例:
import org.junit.Test; import static org.mockito.Mockito.*; public class MockitoDemo { static class ExampleService { public int add(int a, int b) { return a+b; } } @Test public void test() { ExampleService exampleService = mock(ExampleService.class); // 判断 exampleService 是否为 mock 对象 System.out.println( mockingDetails(exampleService).isMock() ); // true // 判断 exampleService 是否为 spy 对象 System.out.println( mockingDetails(exampleService).isSpy() ); // false } }
转载:https://www.letianbiji.com/java-mockito/mockito-mockingdetails.html