2011-04-18 31 views
1

我正在使用EasyMock和junit來單元測試我正在進行的一個項目,但我很困惑這一點。下面是一個例子。在不是參數的方法中模擬對象

public ObjectNameHere methodOne(String location) { 
    return this.SecondPart.getObjectByLocation(location); 
} 

我想單元測試這通過檢查什麼方法返回的是一個instanceof ObjectNameHere ...但我該怎麼辦,沒有嘲諷二部(要求我通過了二部方法的模仿對象?) ??

+0

getObjectByLocation是否返回某種類型的接口? ObjectNameHere是否實現了這個接口?爲什麼類型很重要? – helpermethod 2011-04-18 13:10:47

+0

啊,我的錯誤。 ObjectNameHere將是一個接口。 – Jay 2011-04-18 13:17:34

+3

該方法如何返回除「ObjectNameHere」以外的任何內容 - 編譯器會靜態地強制執行該類型。 – mdma 2011-04-18 13:18:23

回答

0

您是否正在編寫方法methodOnegetObjectByLocation的測試用例。因爲如果它對於methodOne那麼您需要模擬SecondPart對象,並期望方法getObjectByLocation的一些返回值。或者,如果是getObjectByLocation方法,那麼你必須編寫SecondPart類的測試用例。