为什么Mockito嘲笑我的测试没有注释

时间:2016-04-21 14:10:58

标签: java junit mocking mockito

我在没有Hosting environment: Production Now listening on: http://localhost:5000 Application started. Press Ctrl+C to shut down.@RunWith的情况下运行测试。难道它不能正常工作吗?

initMocks()

1 个答案:

答案 0 :(得分:1)

不,它会正常工作,因为你明确地创建了你的模拟并且没有注入它们。

MockitoJUnitRunner仅用于注入使用@Mock注释的模拟:

  

初始化用Mock注释的模拟,因此不需要明确使用MockitoAnnotations.initMocks(Object)

initMocks同样如此:

  

MockitoAnnotations.initMocks(this);初始化用Mockito注释注释的字段。

在您的代码中,您没有使用带有@Mock@InjectMocks的Mockito带注释字段。相反,您使用mock静态工厂明确创建模拟。