假设我们有这个超简单的类层次结构:
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
? 这也将是一件坏事。我想这可能也取决于情况。就像它是否扩展了我可以控制的类。但无论如何,我是一个完全测试新手,所以我很想知道有什么人比我想的更聪明:-)