我有一个包含以下代码的类:
@Inject
@Any
private Instance<SomeInterface> SomeInterfaces;
这允许我迭代该接口的所有实现.
现在,我想测试一下,所以我声明了一些@ Mock的那些接口,并希望@InjectMocks将它们放入我测试的单元中.但那失败了.
是否有可能做得很好,或者我必须创建一个@Mock for Instance< SomeInterface>
最佳答案 Mockito可以完成单元测试的全部工作.在这里,您要测试代码如何与CDI上下文集成=>您需要一个您使用的CDI上下文的实例.当然,你可以要求Mockito注入一些嘲讽,但这样你就会测试Mockito内部注射系统,而不是你的CDI环境. Mockito警告你:
Mockito is not an dependency injection framework, don’t expect this shorthand utility to inject a complex graph of objects be it mocks/spies or real objects.