相关疑难解决方法(0)

如何在MSTest中运行具有多个参数的测试方法?

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)

c# nunit unit-testing mstest vs-unit-testing-framework

129
推荐指数
7
解决办法
12万
查看次数

TestMethod 和 DataRow DateTime 参数

我有关于数据驱动测试的基本问题。

我试过类似的东西

[TestMethod]
[DataRow(new DateTime(2018,10,25))]     
public void SpecialDateOperation(DateTime date)
{
    // test...
}
Run Code Online (Sandbox Code Playgroud)

但我收到一个错误

属性参数必须是属性参数类型的常量表达式、typeof 表达式或数组创建表达式

不知何故,我无法让它工作。这里有什么问题?

c# unit-testing mstest

6
推荐指数
0
解决办法
2980
查看次数