2012-04-06 90 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

您可以测试该对象是否为空。

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

或...

它返回一个具体的类。

保罗