【发布时间】:2016-07-08 18:41:01
【问题描述】:
我正在使用 Junit 4.8.2。当我用@RunWith(MockitoJUnitRunner.class) 运行我的测试类并用@Mock 注释模拟时,它似乎没有初始化模拟。但是当我使用静态 mock() 并摆脱运行器和注释时,我可以看到模拟已初始化。
@RunWith(MockitoJUnitRunner.class)
public class MyTestClass
{
private static final String DOMAIN = "mock";
@Mock private TransactionManager transactionManager;
@Mock private SearchManager searchManager;
private final filter = new Filter(transactionManager,searchManager, DOMAIN);
@Test
public void myTest()
{
filter.callMethod(); // This throws NPE since transactionManager was null
}
}
我在这里做错了什么?我已经查看了这个Initialising mock objects - MockIto 并按照它做了所有事情,但仍然没有运气。
【问题讨论】:
-
这篇文章应该有你问题的答案:stackoverflow.com/questions/15494926/…
-
@RC。你是对的。如果您愿意,可以将其添加为答案
标签: java unit-testing junit mockito