NUnit

时间:2017-05-17 07:34:30

标签: c# nunit

我有一个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");
    }

1 个答案:

答案 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必须匹配方法的签名。