类型 MockitoAnnotations.Mock 已弃用

The type MockitoAnnotations.Mock is deprecated

我正在使用 @Mock 注释模拟一个对象

@Mock
Customer customer;

但是 @Mock 注释显示警告

The type MockitoAnnotations.Mock is deprecated

我的测试用例失败了

您使用了错误的模拟。尝试使用下面的

org.mockito.Mock 而不是 org.mockito.MockitoAnnotations.Mock

我知道这已经晚了,但对于那些今天 运行 进入这个问题的人来说,你可能包含了错误的依赖关系。确保添加:

testImplementation 'org.powermock:powermock-api-mockito2:2.0.2'

mockito2.

您可以考虑删除 已弃用

@BeforeEach
void init() {
    MockitoAnnotations.initMocks(this);
}

替换为class

中的这条规则
@Rule //initMocks
public MockitoRule rule = MockitoJUnit.rule();    

Source

使用

MockitoAnnotations.openMocks(this);