2014-10-17 43 views
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的錯誤?或這種預期的行爲?

+0

你在調用'replay(mockedObject)'和'verify(mockedObject)'嗎? – megadan 2014-10-20 04:02:58

+0

我們可以對發生的事情做出很多假設,因爲您沒有提供大量的細節。你看到什麼錯誤?或者你沒有看到任何錯誤?你如何在testObject上設置mockObject?當你打電話給預期時,你確定模擬對象是否處於記錄模式?你已經使用過replay(),但不能重播(mockedObject),你的意思是?爲什麼你沒有在某處使用verify()? – 2014-10-20 06:54:19

+0

我使用的是單元框架,我通過使用@Mock註釋來創建模擬對象,並使用EasyMockUnitils.replay方法自動爲所有模擬對象進行重播。驗證也是由單元自動完成的。 – Sabine 2014-10-22 12:32:40

回答

0

mockedObject不是作爲嚴格模擬創建的。