0

I have a method in which the return type is Object. How can I create testcase for this? How to mention the result should be a object?

My exact method is here.

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

How can I write a testcase for this method?

4

2 回答 2

0

您可以测试 Object 不为空。

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

或者...

让它返回一个具体的类。

保罗

于 2012-04-06T13:06:09.330 回答
0

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

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

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

如果您的所有返回类型都具有可用于测试的共同行为,则将其放入接口并将返回类型设置为接口。

总而言之,拥有一个返回类型为 object 的方法会迫使每个调用者对结果进行子类化,或多或少地了解方法的内部工作,这是一个坏主意:当服务实习生发生变化时,客户将不得不改变。您最好提供更稳定的东西,例如返回具有给定接口的对象以与之交互。

于 2012-04-06T11:55:31.903 回答