說我們有這個超簡單的類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