为JUNIT测试用例指定数据

时间:2011-08-21 01:32:08

标签: java testing junit

我正在学习如何使用JUnit,但有些东西我仍然不明白。设置测试用例时,如何确定用于测试方法的值的范围。我意识到这取决于方法,但是考虑到许多方法的大量可能性(比如方法的签名是int),你如何定义一系列值来充分测试方法。是否有可能有用的指南,经验法则等?

谢谢

2 个答案:

答案 0 :(得分:1)

根据您要测试的方法的逻辑,经验法则是对“常规”案例进行一次测试,对每个角落情况进行一次测试。例如,getSquareRoot(int n)您将为具有整数平方根的正数创建单元测试,其中一个具有带小数的平方根,getSquareRoot为0且getSquareRoot为负数。每个测试都必须断言行为等于预期的行为。因此,对于该方法的逻辑(例如,getSquareRoot(4)和getSquareRoot(16)属于同一“case”的两个值进行测试时,没有真正的附加值,因为它们都返回一个整数)。我给出的例子可能不是最好的例子,但这只是为了说明经验法则。

答案 1 :(得分:0)

我建议您从范围中设置一些示例测试用例以及一些(或许多)边缘情况,而不是所有可能性。