无效的使用匹配器异常
InvalidUseOfMatchersException
我正忙于用 Mockito 编写 Junit 测试。
现在我想验证一下:
verify(event).fire(
new DefaultMonitoringEventImpl(
any(Class.class), any(MonitorEventType.class), MonitorEventLevel.ALL, anyString()
)
);
我只关心第三个参数。
当我尝试这个时,我得到一个:InvalidUseOfMatchersException。
无论我怎么尝试都无法解决这个问题。
相关话题 won's给出了满意的解决方案。
-Bgvv1983
ArgumentCaptor<DefaultMonitoringEventImpl> captor = ArgumentCaptor.forClass(DefaultMonitoringEventImpl.class);
Mockito.verify(event).fire(captor.capture());
DefaultMonitoringEventImpl actual = captor.getValue();
Assert.assertEquals(MonitorEventLevel.ALL, actual.getMonitorEventLevel());
我正忙于用 Mockito 编写 Junit 测试。
现在我想验证一下:
verify(event).fire(
new DefaultMonitoringEventImpl(
any(Class.class), any(MonitorEventType.class), MonitorEventLevel.ALL, anyString()
)
);
我只关心第三个参数。 当我尝试这个时,我得到一个:InvalidUseOfMatchersException。
无论我怎么尝试都无法解决这个问题。 相关话题 won's给出了满意的解决方案。
-Bgvv1983
ArgumentCaptor<DefaultMonitoringEventImpl> captor = ArgumentCaptor.forClass(DefaultMonitoringEventImpl.class);
Mockito.verify(event).fire(captor.capture());
DefaultMonitoringEventImpl actual = captor.getValue();
Assert.assertEquals(MonitorEventLevel.ALL, actual.getMonitorEventLevel());