【问题标题】:The type MockitoAnnotations.Mock is deprecated不推荐使用 MockitoAnnotations.Mock 类型
【发布时间】:2015-10-12 08:30:17
【问题描述】:

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

@Mock
Customer customer;

@Mock 注释显示警告

不推荐使用 MockitoAnnotations.Mock 类型

我的测试用例失败了

【问题讨论】:

    标签: java junit mockito powermock


    【解决方案1】:

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

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

    【讨论】:

    • 感谢它对我有用,我已经导入了 org.mockito.Mock
    • 我们还需要使用 MockitoAnnotations.initMocks(this) 来实例化模拟吗?
    【解决方案2】:

    我知道这已经晚了,但是对于今天遇到这个问题的人来说,你可能包含了错误的依赖项。确保添加:

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

    mockito2.

    【讨论】:

    • 我使用openMocks(this)管理
    【解决方案3】:

    您可以考虑删除已弃用的

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

    替换类中的这条规则

    @Rule //initMocks
    public MockitoRule rule = MockitoJUnit.rule();    
    

    Source

    【讨论】:

    • 您链接的来源建议使用已弃用的方法作为其替代方法之一。
    【解决方案4】:

    使用

    MockitoAnnotations.openMocks(this);
    

    【讨论】:

      猜你喜欢
      • 2018-05-13
      • 2022-08-09
      • 2015-01-08
      • 2019-02-07
      • 2011-06-22
      • 1970-01-01
      • 1970-01-01
      • 2018-08-26
      • 2023-03-09
      相关资源
      最近更新 更多