我正在使用NUnit在C#中爲ASP.NET MVC應用程序創建單元測試。單元測試訂單公約?
簡版:我應該按字母順序排列我的測試方法還是按屬於被測試類的方法排序?
比如:說我要測試的類:
public class MyClass{
public void B(){}
public void A(){}
public void C(){}
}
難道是更合適的,我來構建我的測試類是這樣的...
[TestFixture]
public class MyClassTests{
[Test]public void Test_B(){}
[Test]public void Test_A(){}
[Test]public void Test_C(){}
}
或類似這...
[TestFixture]
public class MyClassTests{
[Test]public void Test_A(){}
[Test]public void Test_B(){}
[Test]public void Test_C(){}
}
一個簡單的問題,我知道,但我找不到任何對流從我的搜索結果中可以看出,只是很多關於命名測試方法的約定。謝謝你的幫助!
我認爲第一個是正確的路要走..... – Hackerman
我會按照他們正在測試的內容進行分組。例如,關於X方面的所有事情,以及Y方面的類,等等。這就是我想要通過視覺掃描找到特定的測試。使用'#region''#endregion'保持清潔。 – Wurd
不要使用區域,它們是可讀代碼的禍根 –