是否有人可以与我分享如何处理till @InjectInto或@ injecttintobytype注释?
我已经检查了UnitilsJUnit4.class,这是处理这个注释所必需的。这反过来需要UnitilsJUnit4TestClassRunner.class扩展JUnit4ClassRunner。AFAIK, UnitilsJUnit4TestClassRunner没有任何关于unitil如何处理注释@InjectInto的实现。
这个问题背后的基本思想——这个注释不支持Mockito模型的注入。我只是想检查是否有可能添加一些实现来做这个。如果有任何其他直接的解决方案,将Mockito与unitls集成,即使这是受欢迎的。
在Injection模块中处理(参见org.unitils.inject.InjectModule
和org.unitils.inject.util
包中的类)。很遗憾,我不能给你具体的答复。要了解更多信息,您必须调试或等待其他答案;)
是的,unitls不支持Mockito。但是Mockito自带方便的模拟注入工具注释。
你可以在你的JUnit测试中这样写:
@RunWith(MockitoJUnitRunner.class)
class MessageEchoerTest {
@Mock Message message;
@InjectMocks MessageEchoer messageEchoer;
}
请注意,它只适用于模拟模型或间谍。