我在没有Hosting environment: Production
Now listening on: http://localhost:5000
Application started. Press Ctrl+C to shut down.
和@RunWith
的情况下运行测试。难道它不能正常工作吗?
initMocks()
答案 0 :(得分:1)
不,它会正常工作,因为你明确地创建了你的模拟并且没有注入它们。
MockitoJUnitRunner
仅用于注入使用@Mock
注释的模拟:
初始化用Mock注释的模拟,因此不需要明确使用
MockitoAnnotations.initMocks(Object)
。
initMocks
同样如此:
MockitoAnnotations.initMocks(this);
初始化用Mockito注释注释的字段。
在您的代码中,您没有使用带有@Mock
或@InjectMocks
的Mockito带注释字段。相反,您使用mock
静态工厂明确创建模拟。