Visual Studio单元测试 - 像Nunit这样的多个案例

Col*_*nic 9 unit-testing mstest visual-studio vs-unit-testing-framework

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 );
}
Run Code Online (Sandbox Code Playgroud)

我如何在Visual Studio的测试框架中执行此操作?

小智 1

当然,我们可以使用如下DataRow所示的属性:

[TestClass]
public class AdditionTests
{    
    [DataTestMethod]
    [DataRow(1, 1, 2)]
    [DataRow(2, 2, 4)]
    [DataRow(3, 3, 6)]
    public void AddTests(int x, int y, int expected)
    {
      Assert.AreEqual(expected, x + y);
    }
}
Run Code Online (Sandbox Code Playgroud)