首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Unitils @InjectInto -它是如何处理的?

Unitils @InjectInto -它是如何处理的?
EN

Stack Overflow用户
提问于 2011-11-18 18:02:44
回答 2查看 780关注 0票数 0

有人能和我分享一下Unitils @InjectInto或@InjectIntoByType注解是如何处理的吗?

我已经检查了UnitilsJUnit4.class,它是处理这个批注所必需的。这反过来需要扩展JUnit4ClassRunner的UnitilsJUnit4TestClassRunner.class。对于Unitils如何处理注解@InjectInto,UnitilsJUnit4TestClassRunner没有任何实现。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-19 02:43:08

是的,Unitils不支持Mockito。然而,Mockito提供了方便的模拟注入实用工具注释。

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

代码语言:javascript
复制
@RunWith(MockitoJUnitRunner.class)
class MessageEchoerTest {
    @Mock Message message;
    @InjectMocks MessageEchoer messageEchoer;
}

请注意,它只适用于mockito mock或spies。

票数 0
EN

Stack Overflow用户

发布于 2011-11-18 18:31:38

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8180676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档