2012-10-22 52 views
2

我正在將一些測試用例從JMock遷移到JMockit。到目前爲止這是一個愉快的旅程,但JMock中有一個功能是我無法在JMockit中找到的(版本0.999.17)JMockit中從不(模擬)的等效

我想檢查一個模擬是否永遠不會調用(任何方法)。

隨着JMock的,所有我需要的是我的期望塊以下:

never(mock) 

與JMockit是否可行不知何故?

編輯:

我可能已經找到了解決方案,但它不是很明確。 如果我把這個模擬方法與times =0放在我的Expectations塊中,那麼這個模擬會變得嚴格,我相信任何調用的方法都會觸發異常。

回答

2

嘗試空驗證塊,應該確認沒有發生調用任何給定的嘲笑:

@Test 
public void someTest(@Mocked SomeType mock) 
{ 
    // Record expectations on other mocked types... 

    // Exercise the tested code... 

    new FullVerifications(mock) {}; 
} 
相關問題