我應該爲所有嵌套方法編寫單元測試,還是爲調用者編寫一個測試就足夠了?TDD函數測試
例如:
void Main()
{
var x = new A().AFoo();
}
public class A
{
public int AFoo()
{
// some logic
var x = new B().BFoo();
// might have some logic
return x;
}
}
public class B
{
public int BFoo()
{
// some logic
return ???;
}
}
應足以寫Main()方法的單元測試或者我需要寫爲主體,A.AFoo(),B.BFoo()方法的測試?我應該去多深?
在此先感謝。
感謝您的回覆。我同意所有如果需要測試並且所有方法都需要測試,但是我發現了一些方法(Main)調用另一個方法並且測試了Main與所有場景的情況,然後我重複了A.AFoo中的所有場景以及那麼類B.BFoo中的場景也是相同的。 –
@vlad,每個班級都應該有自己的考試。 – hvgotcodes
@hvgotcodes - 我會糾正一下。每個'''公共'''類型都應該有自己的測試。 – Gishu