说我们有这个超简单的类hierchy:单元测试
public class SomeMath
{
public int Add(int x, int y)
{
return x + y;
}
}
public class MoreMath : SomeMath
{
public int Subtract(int x, int y)
{
return x - y;
}
}
我应该写为Add
方法测试时,我写的MoreMath
类测试?或者我在测试SomeMath
课程时是否只关心该方法?更一般地说:我应该测试一个类的所有方法,还是应该只测试“新”方法?
我可以想出双方的一些原因。例如,当测试所有的方法时,你最终会不止一次地测试同一个东西,这不太好,可能会变得乏味。但是如果您不测试所有方法,SomeMath
中的更改可能会打破MoreMath
的使用情况?这也会是一件坏事。我想这可能也取决于案件。就像它扩展了一个我可以控制或不控制的类。但无论如何,我是一个全面测试新手,所以我很想知道人们比我想的更聪明:-)
考虑到你问了一个没有明确正确或错误答案的问题,我认为在7分钟后接受答案是一个坏主意。 – 2009-11-23 13:19:04
好点。注意:) – Svish 2009-11-23 13:26:26