有人能和我分享一下Unitils @InjectInto或@InjectIntoByType注解是如何处理的吗?
我已经检查了UnitilsJUnit4.class,它是处理这个批注所必需的。这反过来需要扩展JUnit4ClassRunner的UnitilsJUnit4TestClassRunner.class。对于Unitils如何处理注解@InjectInto,UnitilsJUnit4TestClassRunner没有任何实现。
这个问题背后的基本思想--这个注释不支持Mockito mock的注入。我只想检查是否有可能添加一些可以做到这一点的实现。如果有任何其他直接的解决方案将Mockito与Unitils集成在一起,那也是受欢迎的。
发布于 2011-11-19 02:43:08
是的,Unitils不支持Mockito。然而,Mockito提供了方便的模拟注入实用工具注释。
你可以在你的JUnit测试中写下这样的代码:
@RunWith(MockitoJUnitRunner.class)
class MessageEchoerTest {
@Mock Message message;
@InjectMocks MessageEchoer messageEchoer;
}请注意,它只适用于mockito mock或spies。
发布于 2011-11-18 18:31:38
它在注入模块中进行处理(参见org.unitils.inject.InjectModule和org.unitils.inject.util包中的类)。不幸的是,我不能给你具体的答案。有关更多信息,您必须进行调试或等待其他答案;)
https://stackoverflow.com/questions/8180676
复制相似问题