【发布时间】:2018-04-04 22:07:48
【问题描述】:
我开始使用 MSTest 2 DataRow 属性在单个测试中检查多个案例:
[TestMethod]
[DataRow(1, 1, 2)]
[DataRow(1, 2, 3)]
public void AdditionWorks(int op1, int op2, int expectedResult)
{
Assert.AreEqual(expectedResult, new Sut().Add(op1, op2));
}
它在 NCrunch 和 CI 中运行良好。直到现在我才注意到有一个特殊属性 DataTestMethod 应该标记此类测试而不是 TestMethod。
有区别吗?有理由特别使用一种变体吗?
【问题讨论】:
标签: c# unit-testing mstest