使用TestCaseSource和对象时,NUnit会生成空的空参数测试

时间:2015-01-29 00:20:29

标签: c# visual-studio-2013 nunit testcase

使用NUnit网站上的示例(http://www.nunit.org/index.php?p=testCaseSource&r=2.5):

    [TestCase]
    [TestCaseSource("DivideCases")]
    public void DivideTest(int n, int d, int q)
    {
        Assert.AreEqual(q, n / d);
    }

    object[] DivideCases =
    {
        new int[] {12, 3, 4},
        new int[] {12, 2, 6},
        new int[] {12, 4, 3}
    };

产生一个对DivideTest的空参数调用,显然会失败并显示“没有提供参数”。即,它进行DivideTest()调用。

我该如何解决这个问题?从nuGet安装NUnit。 ver 2.6.4。

1 个答案:

答案 0 :(得分:0)

您的[TestCase]属性不属于样本。

示例属性:

[Test, TestCaseSource("DivideCases")]

此致:

[TestCase]
[TestCaseSource("DivideCases")]