编程语言
首页 > 编程语言> > c# – 有没有办法将NUnit TestCase属性与可选参数一起使用

c# – 有没有办法将NUnit TestCase属性与可选参数一起使用

作者:互联网

我正在尝试运行一些测试用例,但我需要使其中一个参数可选.

我尝试了以下但是NUnit忽略了测试并打印了以下“忽略:提供的参数数量错误”

[TestCase(Result = "optional")]
[TestCase("set", Result = "set")]
public string MyTest(string optional = "optional")
{
    return optional;          
}

是否可以使用可选参数运行测试用例?

解决方法:

在这种情况下只需进行2次测试,nunit不支持可选的参数:

[TestCase("set", Result = "set")]
public string MyTest(string optional)
{
    return optional;          
}

[TestCase(Result = "optional")]
public string MyTest()
{
    return MyTest("optional");          
}

标签:c,unit-testing,optional-parameters,nunit
来源: https://codeday.me/bug/20190517/1120239.html