簡體   English   中英

junit 用於測試返回的測試用例 object

[英]junit testcase for test returning object

我有一個返回類型為 Object 的方法。如何為此創建測試用例? 怎么提結果應該是object?

我的確切方法在這里。

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

我怎樣才能為這個方法寫一個測試用例?

最好重命名您的方法 createXXX 並為其提供更有趣的返回類型。 然后你可以構建一些測試來構建特定類型的特定 object 並測試它是否符合你的期望。

所有這些工廠方法都可以共享一個公共的 kernel,您可以單獨對其進行測試。

為每個類型構建一個特定的方法意味着對每個方法都有一個特定的測試,這樣大家會更清楚,也更容易測試。

如果您所有的返回類型共享一個可用於測試的通用行為,那么將其放入一個接口並將返回類型設置為一個接口。

總而言之,擁有一個返回類型為 object 的方法會迫使每個調用者對結果進行子類化,或多或少地了解你的方法的內部工作,這是一個壞主意:當服務實習生改變時,客戶將不得不改變。 你最好提供一些更穩定的東西,比如返回一個 object 與給定的交互界面。

您可以測試 Object 不是 null。

測試 Object 是您要查找的正確類型。

要么...

讓它返回具體的 class。

保羅

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM