【问题标题】:Can Mockito mock a package-level visibility interface?Mockito 可以模拟包级别的可见性界面吗?
【发布时间】:2016-12-22 12:38:10
【问题描述】:

我有一个类使用interface 类型的bean 和package-level visibility。我必须为该类编写单元测试,但每次模拟接口都会失败并显示以下消息:

Mockito 只能模拟可见和非最终类

我尝试将接口公开以进行测试,并且测试顺利通过。

有没有办法配置 Mockito 来模拟非公共接口?

【问题讨论】:

  • 你能举个例子吗?

标签: java unit-testing mockito


【解决方案1】:

如果这种情况很少见,您可以通过使用令牌公共子接口扩展接口来增加可见性:

public TestPublicInterface extends DefaultInterface {}

然后你可以使用令牌接口进行测试:

Mockito.mock(TestPublicInterface.class)

【讨论】:

    猜你喜欢
    • 2015-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-21
    • 1970-01-01
    • 2012-06-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多