2012-01-10 150 views
1

我是JMock的新手,但是我之前使用過Mockito。是否有可能使用JMock設置與模擬零交互的期望

我想斷言在我的一個測試中沒有使用模擬。在Mockito中,我會使用verifyZeroInteractions。

JMock中是否存在等價物,還是我必須檢查每個聲明的方法?

我正在使用JMock 2.5.1。

回答

3

有一個等價的:

mockery.checking(new Expectations() {{ 
    never(mockObject); 
}}); 

如果你想檢查的具體方法沒有被調用你的模擬:

mockery.checking(new Expectations() {{ 
    never(mockObject).yourSpecificMethod(); 
}}); 

(而且也使用JMock完成,這是我最喜歡的嘲諷框架)

+0

謝謝 - 我現在正在對Mockito和JMock進行比較。 – katsharp 2012-01-10 16:55:51

+1

只是爲了澄清,在默認情況下,所有的交互都必須聲明。它會拒絕任何意外的(或不允許的)交互)。 – 2012-06-06 13:23:35

相關問題