2016-10-21 8 views
0

私はMockitoでJunitテストを書くことに忙しかったです。InvalidUseOfMatchersException

今、私はこのような何かを確認したい:

verify(event).fire(
    new DefaultMonitoringEventImpl(
     any(Class.class), any(MonitorEventType.class), MonitorEventLevel.ALL, anyString() 
    ) 
); 

私は三番目のパラメータを気に。 これを試してみると、InvalidUseOfMatchersExceptionが発生します。

私はそれを試してみても、この問題は解決されません。 関連トピックwon'sは満足のいく解決策を提供します。

-Bgvv1983

答えて

2

使用ArgumentCaptor:私はそのことを考えていない愚かな

ArgumentCaptor<DefaultMonitoringEventImpl> captor = ArgumentCaptor.forClass(DefaultMonitoringEventImpl.class); 
Mockito.verify(event).fire(captor.capture()); 
DefaultMonitoringEventImpl actual = captor.getValue(); 
Assert.assertEquals(MonitorEventLevel.ALL, actual.getMonitorEventLevel()); 
+0

感謝。あなたの解決策についての少しの発言。 Mockito.verify(イベント).fire(キャプチャ); は以下のようにする必要があります。Mockito.verify(event).fire(captor.capture()); – Bgvv1983

+1

@ Bgvv1983発言のおかげで、私は私の答えを修正します。 –