[英]Does Mockito support @Any @Inject with CDI's Instance<> interface?
我有一个包含以下代码的类:
@Inject
@Any
private Instance<SomeInterface> SomeInterfaces;
这允许我迭代该接口的所有实现。 现在,我想测试一下,所以我声明了一些@Mock
的接口,并希望@InjectMocks
它们放入我测试的单元中。 但那失败了。
有可能做得很好,或者我必须创建一个@Mock
for Instance<SomeInterface>
Mockito可以完成单元测试的全部工作。 在这里,您要测试代码如何与CDI上下文集成=>您需要一个您使用的CDI上下文的实例。 当然,你可以要求Mockito注入一些嘲讽,但这样你就会测试Mockito内部注射系统,而不是你的CDI环境。 Mockito警告你:
Mockito不是一个依赖注入框架,不要指望这个简写实用程序可以注入一个复杂的对象图形,无论是模拟/间谍还是真实对象。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.