在Nunit中,可以为多种情况重用一种测试方法。
[TestCase(12,3,4)]
[TestCase(12,2,6)]
[TestCase(12,4,3)]
public void DivideTest(int n, int d, int q)
{
Assert.AreEqual( q, n / d );
}
如何在 Visual Studio 的测试框架中做到这一点?
在Nunit中,可以为多种情况重用一种测试方法。
[TestCase(12,3,4)]
[TestCase(12,2,6)]
[TestCase(12,4,3)]
public void DivideTest(int n, int d, int q)
{
Assert.AreEqual( q, n / d );
}
如何在 Visual Studio 的测试框架中做到这一点?
开箱即用是不可能的。但至少对于 VS 2010,您可以编写 MSTEST 扩展来提供几乎相同的功能。检查这个博客。但它不如 NUnit 的 TestCase 好。
不幸的是,MS Test 不支持 RowTests。但是,可以使用DataSource属性破解解决方法。这里有一个例子。