0
我有一個方法,我想測試與此類似:EasyMock的期望與null參數無效方法的傳遞eventhough實際調用有沒有空參數
public void testedMethod() {
mockedObject.doSomething(notNullValue, notNullValue);
}
我有一個使用了mockedObject的EasyMock的模擬測試方法並寫了以下預期:
@Test
public void testMethod() {
mockedObject.doSomething(null, null);
replay();
testObject.testedMethod();
}
我想是因爲我的期望有null參數,而我的實際通話有沒有空的論點這個測試會失敗。我期待與follwing消息斷言錯誤:
意外的方法調用mockedObject.doSomething(NotNullValue @ sljmf, NotNullValue @ djdlfjf)
我想知道,這是EasyMock的錯誤?或這種預期的行爲?
你在調用'replay(mockedObject)'和'verify(mockedObject)'嗎? – megadan 2014-10-20 04:02:58
我們可以對發生的事情做出很多假設,因爲您沒有提供大量的細節。你看到什麼錯誤?或者你沒有看到任何錯誤?你如何在testObject上設置mockObject?當你打電話給預期時,你確定模擬對象是否處於記錄模式?你已經使用過replay(),但不能重播(mockedObject),你的意思是?爲什麼你沒有在某處使用verify()? – 2014-10-20 06:54:19
我使用的是單元框架,我通過使用@Mock註釋來創建模擬對象,並使用EasyMockUnitils.replay方法自動爲所有模擬對象進行重播。驗證也是由單元自動完成的。 – Sabine 2014-10-22 12:32:40