2011-08-21 59 views
1

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

谢谢

回答

1

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

0

而不是所有范围的可能性,我建议你设置一些样本测试案例以及一些(或许多)边缘案例。