相关疑难解决方法(0)

如何为N-Unit测试使用多个TestCaseSource属性

如何使用多个TestCaseSource属性为N-Unit 2.62中的测试提供测试数据?

我目前正在做以下事情:

[Test, Combinatorial, TestCaseSource(typeof(FooFactory), "GetFoo"), TestCaseSource(typeof(BarFactory), "GetBar")]
FooBar(Foo x, Bar y)
{
 //Some test runs here.
}
Run Code Online (Sandbox Code Playgroud)

我的测试用例数据源如下所示:

internal sealed class FooFactory
{
    public IEnumerable<Foo> GetFoo()
    {
        //Gets some foos.
    }
}


    internal sealed class BarFactory
{
    public IEnumerable<Bar> GetBar()
    {
        //Gets some bars.
    }
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,N-Unit甚至不会开始测试,因为它说我提供了错误数量的参数.我知道你可以指定一个TestCaseObject作为返回类型并传入一个对象数组,但我认为这种方法是可行的.

你能帮我解决这个问题吗?

.net c# nunit unit-testing testcasesource

11
推荐指数
1
解决办法
4689
查看次数

标签 统计

.net ×1

c# ×1

nunit ×1

testcasesource ×1

unit-testing ×1