标签: testcasedata

带有列表或参数的TestCase

我正在尝试编写一个带有字符串的测试用例,并期望将字符串拆分.我不能初始化ListTestCase,所以我尝试使用TestCaseSource一个params说法,但是我得到的

提供的参数数量错误

我有什么方法可以实现我的最终目标吗?

public IEnumerable<TestCaseData> blah
{
 get
 {
  yield return new TestCaseData("hello World", "h", "e", "l", "l", "o", " ", "W", "o", "r", "l", "d");
 }
}

[TestCaseSource("blah")]
public void testmethod(String orig, params String[] myList)
Run Code Online (Sandbox Code Playgroud)

c# nunit testcase testcasedata

6
推荐指数
1
解决办法
1961
查看次数

使用nunit和TestCaseSource以及TestCaseData设置复杂的行测试

对于每个期望返回值,如2或4,我想将此值作为单元测试方法的参数传递.但我得到一个例外,即参数不正确.当我删除countExpected参数单元测试运行正常我只是不能断言countExpected ...

这种情况在NUnit中是否可行?

[Test, TestCaseSource("VisibleWeekDays")]
public void Test(DayOfWeek[] visibleWeekDaysSetup, int countExpected)
{
    // ARRANGE

    // ACT

    // ASSERT
    Assert.That(periods.Count(),Is.EqualTo(countExpected));
}

private static IEnumerable<TestCaseData> VisibleWeekDays
{
    get
    {
        yield return new TestCaseData(new DayOfWeek[] {DayOfWeek.Sunday}).Returns(2);
        yield return new TestCaseData(new DayOfWeek[] {DayOfWeek.Sunday, DayOfWeek.Monday}).Returns(4);
        // more days...
    }
}
Run Code Online (Sandbox Code Playgroud)

nunit testcasesource testcasedata

3
推荐指数
1
解决办法
6417
查看次数

标签 统计

nunit ×2

testcasedata ×2

c# ×1

testcase ×1

testcasesource ×1