gpt4 book ai didi

java - Mockito 可以模拟包级可见性接口(interface)吗?

转载 作者:行者123 更新时间:2023-12-02 03:09:22 25 4
gpt4 key购买 nike

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

Mockito can only mock visible & non-final classes

我尝试将接口(interface)公开以进行测试,测试顺利通过。

有什么方法可以配置 Mockito 来模拟非公共(public)接口(interface)吗?

最佳答案

如果这种情况很少见,您也许可以通过使用 token 公共(public)子接口(interface)扩展接口(interface)来解决,以提高可见性:

public TestPublicInterface extends DefaultInterface {}

然后您可以使用 token 接口(interface)进行测试:

Mockito.mock(TestPublicInterface.class)

关于java - Mockito 可以模拟包级可见性接口(interface)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41283379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com