我有一个NUnit测试应该运行11个参数但是,当我尝试调试时,它会给我错误。
错误:提供的参数太多,最多提供11个参数。我试图将这些参数作为列表发送到方法中,但它也无法工作。我该怎么办?
由于信息安全,我更改了我的变量名称。
[Test]
[TestCase("11111111111", "5355553355", 0, 0, 0, "1", "11111.11111", 0, "INTERNET", null, 1, "abc*@dfg")]
public void FlowTestv2(string a, string b, decimal c, decimal d,
decimal e, string f, string g, decimal h,
string m, string j, string k)
{
FlowRequest(a, b, c, d,e, f, g, h, m, j, k);
Assert.AreEqual(LimitInfo.ErrorMessage, "EndPointMethodNotFound:GetInfo");
}
答案 0 :(得分:0)
在您的代码示例中,方法的签名有11个参数,但您的[TestCase]
已定义了12个。一个太多了。
对于每次运行测试的尝试,您必须在the documentation中定义一个自己的属性作为示例。
[TestCase(12,3,4)]
[TestCase(12,2,6)]
[TestCase(12,4,3)]
public void DivideTest(int n, int d, int q)
{
Assert.AreEqual( q, n / d );
}
但每个TestCase必须匹配方法的签名。