0

谁能与我分享 Unitils @InjectInto 或 @InjectIntoByType 注释是如何处理的?

我检查了处理此注释所需的 UnitilsJUnit4.class。这又需要扩展 JUnit4ClassRunner 的 UnitilsJUnit4TestClassRunner.class。AFAIK,UnitilsJUnit4TestClassRunner 没有关于 Unitils 如何处理注释@InjectInto 的任何实现。

这个问题背后的基本思想 - 这个注释不支持注入 Mockito 模拟。我只是想检查是否可以添加一些可以做到这一点的实现。如果有任何其他将 Mockito 与 Unitils 集成的直接解决方案,即使这样也是受欢迎的。

4

2 回答 2

3

它在 Injection 模块中处理(参见包org.unitils.inject.InjectModule内的类org.unitils.inject.util)。不幸的是,我不能给你具体的答案。有关更多信息,您必须调试或等待其他答案;)

于 2011-11-18T10:31:38.010 回答
0

是的,Unitils 不支持 Mockito。然而,Mockito 带有方便的模拟注入实用程序注释。

你可以在你的 JUnit 测试中这样写:

@RunWith(MockitoJUnitRunner.class)
class MessageEchoerTest {
    @Mock Message message;
    @InjectMocks MessageEchoer messageEchoer;
}

请注意,它仅适用于 mockito 模拟或间谍。

于 2011-11-18T18:43:08.380 回答