Fixie - Conventional Testing for .NET
不想要每次都去加入 TestClass or TestMethod 屬性
可以試一下 Fixie 哦!
當我們新增一個測試專案時,都需要在Class及Method上加入Test屬性,如下,
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestMethod1()
{
}
}
測試總管就會出現 TestMethod1 ,如下,
如果不想要每次都去加入 TestClass or TestMethod 屬性,
則可以使用 Fixie 哦!
使用前可以透過 Nuget 來安裝 Fixie ,如下,
然後新增一個結尾是 Tests 的Class,並加入一個public void的Method,如下,
public class MyFixieTests
{
public void TestMethod1()
{
}
}
然後重建專案。在測試總管就會出現 MyFixieTests 的 TestMethod1 ,如下,
因為預設 Fixie 就是看 結尾是 Tests 的Class ,及 public void 的 Method。
所以如果想要建立自己的 Convention ,則可以繼承自 Fixie.Convention,
然後在建構子中去設定,如下,
public class CustomConvention : Fixie.Convention
{
public CustomConvention()
{
Classes
.NameEndsWith("Tests");
//加上其他的Filters
//Methods.Where(method => !method.IsVoid());
}
}
參考資料
What's Fixie and Why Should C# Programmers Care?
Hi,
亂馬客Blog已移到了 「亂馬客 : Re:從零開始的軟體開發生活」
請大家繼續支持 ^_^