NUnit有一个名为Values的功能,如下所示:
[Test]
public void MyTest(
[Values(1,2,3)] int x,
[Values("A","B")] string s)
{
// ...
}
Run Code Online (Sandbox Code Playgroud)
这意味着测试方法将运行6次:
MyTest(1, "A")
MyTest(1, "B")
MyTest(2, "A")
MyTest(2, "B")
MyTest(3, "A")
MyTest(3, "B")
Run Code Online (Sandbox Code Playgroud)
我们现在正在使用MSTest,是否有任何相同的功能,以便我可以使用多个参数运行相同的测试?
[TestMethod]
public void Mytest()
{
// ...
}
Run Code Online (Sandbox Code Playgroud) 我有关于数据驱动测试的基本问题。
我试过类似的东西
[TestMethod]
[DataRow(new DateTime(2018,10,25))]
public void SpecialDateOperation(DateTime date)
{
// test...
}
Run Code Online (Sandbox Code Playgroud)
但我收到一个错误
属性参数必须是属性参数类型的常量表达式、typeof 表达式或数组创建表达式
不知何故,我无法让它工作。这里有什么问题?