NUnit顺序/组合问题

Yen*_*nds 3 c# nunit

我正在编写一些单元测试并希望使用Sequential标签,我已经找到了用于对这样的测试进行定界的语法.

[Test, Sequential]
    public void TestCalculations(
    [Values(10000, 15000, 20000, 25000, 50000)] int salary)
    {


    }
Run Code Online (Sandbox Code Playgroud)

在进行具有多个输入的顺序/组合测试时,如何处理断言?

最好的祝愿

Jon*_*eet 6

我自己没有使用这些属性,但我希望编写实际的测试方法体,就像你为单个值编写它一样.基本上,您一次只能获得一个值,因此只需编写代码来测试该值.

鉴于文档,我不认为Sequential你的例子真的有意义,因为你只有一个参数.当你有多个参数时,这是有道理的,并且基本上说一个参数的第一个值应该与另一个参数的第一个值配对,然后是每个等的第二个值,而不是每个可能的执行对.您可以使用它来提供输入和预期输出,例如:

[Test, Sequential]
public void TestDivisionBy2(
    [Values(10, 25, 40)] int input,
    [Values(5, 12, 20)] int expectedOutput)
{
    Assert.AreEqual(expectedOutput, input / 2);
}
Run Code Online (Sandbox Code Playgroud)