bla*_*ter 46 nunit unit-testing mstest parameterized-unit-test
NUnit支持一项功能,您可以在其中指定一组数据输入,以便多次运行单元测试.
[RowTest]
[Row(1001,1,2,3)]
[Row(1,1001,2,3)]
[Row(1,2,1001,3)]
public void SumTests(int x, int y, int z, int expected)
{
...
}
Run Code Online (Sandbox Code Playgroud)
使用MSTest完成同类事物的最佳方法是什么?我找不到类似的属性集.
Isr*_*uez 36
对于那些使用MSTest2的人,可以使用DataRow + DataTestMethod:
[DataRow(Enum.Item1, "Name1", 123)]
[DataRow(Enum.Item2, "Name2", 123)]
[DataRow(Enum.Item3, "Name3", 456)]
[DataTestMethod]
public void FooTest(EnumType item, string name, string number)
{
var response = ExecuteYourCode(item, name, number);
Assert.AreEqual(item, response.item);
}
Run Code Online (Sandbox Code Playgroud)
更多关于它的信息
您可以通过编写mstest的小扩展来实现此功能,如此处所示.
| 归档时间: |
|
| 查看次数: |
19532 次 |
| 最近记录: |