[.NET]Fixie - Conventional Testing for .NET

Fixie - Conventional Testing for .NET
不想要每次都去加入 TestClass or TestMethod 屬性
可以試一下 Fixie 哦!

當我們新增一個測試專案時,都需要在Class及Method上加入Test屬性,如下,

[TestClass]
public class UnitTest1
{
	[TestMethod]
	public void TestMethod1()
	{
	}
}

 

測試總管就會出現 TestMethod1 ,如下,

image

 

如果不想要每次都去加入 TestClass or TestMethod 屬性,

則可以使用 Fixie 哦!

使用前可以透過 Nuget 來安裝 Fixie ,如下,

NugetFixie

 

然後新增一個結尾是 Tests 的Class,並加入一個public void的Method,如下,

public class MyFixieTests
{
	public void TestMethod1()
	{
	}
}

 

然後重建專案。在測試總管就會出現 MyFixieTests 的 TestMethod1 ,如下,

image

 

因為預設 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());
	}
}

 

參考資料

Fixie

What's Fixie and Why Should C# Programmers Care?

Hi, 

亂馬客Blog已移到了 「亂馬客​ : Re:從零開始的軟體開發生活

請大家繼續支持 ^_^