2012-04-06 124 views
0

我有一種返回類型爲Object的方法。我如何爲此創建測試用例?如何提及結果應該是一個對象?測試返回對象的junit測試用例

我的確切方法就在這裏。

public Object getData(String type, String expression) 
{ 
    // do something here 
    return Object; 
} 

如何爲此方法編寫測試用例?

+0

表達式的值 - > //訂單/值> 500,類型 - >的XPath – Jessie 2012-04-06 11:39:30

+1

你的意思是不是null? – oers 2012-04-06 11:46:57

+4

您可能想告訴我們該方法試圖做什麼?前期和後期條件是什麼? – Alvin 2012-04-06 11:51:00

回答

0

最好重命名你的方法createXXX並給它一個更有趣的返回類型。然後,您可以構建一些測試來構建特定類型的特定對象,並測試它是否符合您的期望。

所有這些工廠方法都可以共享一個可以獨立測試的通用內核。

對每種類型都有一個特定的方法構建意味着每種方法都有一個特定的測試,這對每個人來說都會更清晰,並且更容易測試。

如果所有返回類型都共享一個可用於測試的常見行爲,則將其放入一個接口中,並將返回類型設置爲接口。

爲了弄清楚,有一種方法,其返回類型是對象,要求每個調用者對結果進行子類化,或多或少知道你的方法的內部工作,這是一個壞主意:當服務實習生改變時,客戶必須改變。您最好提供一些更穩定的方法,例如返回一個具有給定接口的對象進行交互。

0

您可以測試該對象是否爲空。

測試該對象是您正在尋找的正確類型。

或...

它返回一個具體的類。

保羅