2

我有测试功能:

[TestMethod()]
public void CreateTest(string input)
{
   string expected = "321"; 
   Assert.AreEqual(expected, input);
}

我需要用不同的数据运行这个测试:CreateTest("321"); CreateTest("123"); CreateTest(null); 在我做类似的事情之前我不知道该怎么做[TestCase("123")], [TestCase("321")]

我需要一些东西:

[RowTest]
[Row(1,1,2)]
[Row(2,1,3)]
[Row(1,-1,0)]
public void SumTest(int a1, int a2, int result)
{
    Assert.AreEqual(a1 + a2, result);
}
4

1 回答 1

1

你试过数据驱动的单元测试吗?它不使用类属性,但它应该给你相同的结果。

如果您想实现高代码覆盖率,请查看 Pex 电动工具

如果你想为你的测试建模( MBT ),Spec Explorer 也值得回顾

于 2012-05-22T13:19:21.603 回答