junit testcase用于测试返回对象

时间:2012-04-06 11:38:29

标签: java junit junit4

我有一个返回类型为Object的方法。我该如何为此创建测试用例?怎么说结果应该是一个对象?

我的确切方法就在这里。

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

如何为此方法编写测试用例?

2 个答案:

答案 0 :(得分:0)

最好重命名你的方法createXXX并给它一个更有趣的返回类型。然后,您可以构建一些测试来构建特定类型的特定对象,并测试它是否与您期望的对应。

所有这些工厂方法都可以共享一个可以单独测试的公共内核。

为每种类型构建一个特定的方法意味着每种方法都有一个特定的测试,每个人都会更清楚,更容易测试。

如果所有返回类型共享可用于测试的常见行为,则将其放在接口中并将返回类型设置为接口。

首先,拥有一个返回类型为object的方法要求每个调用者都要对结果进行子类化,或多知道你方法的内部蠕虫,这是一个坏主意:客户端必须在服务实习生改变时进行更改。你最好提供一些更稳定的东西,比如返回一个给定界面的对象进行交互。

答案 1 :(得分:0)

您可以测试Object是否为空。

测试对象是您正在寻找的正确类型。

或者...

让它返回一个具体的类。