【发布时间】:2017-11-21 19:55:49
【问题描述】:
Mockito.mock 和 @Mock 应该是 do the same thing。奇怪的是,在嘲笑UriInfo 时似乎并非如此。在我使用 JUnit4 的单元测试中,以下代码有效:
private UriInfo uriInfo = Mockito.mock(UriInfo.class);
而在运行测试时出现“未设置参数 uriInfo”的错误:
@Mock
private UriInfo uriInfo;
【问题讨论】:
-
如果你使用
@Mock,你需要使用MockitoAnnotations.initMocks(this)初始化 mocks 你有这个吗? -
如果你使用的是 Mockito 模拟注解,你需要调用
MockitoAnnotations.initMocks(this);这通常在一个标有@Before 注解的方法中完成。 -
来自您的链接
Note that to enable Mockito annotations during test executions, the MockitoAnnotations.initMocks(this) static method has to be called. -
太疯狂了!我确实有那个@RunWith 声明。
标签: java junit mockito junit4 java-ee-6