gpt4 book ai didi

c# - NUnit 顺序/组合问题

转载 作者:行者123 更新时间:2023-11-30 13:40:44 24 4
gpt4 key购买 nike

我正在编写一些单元测试并想使用 Sequential 标记,我找到了声明此类测试的语法。

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


}

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

祝福

最佳答案

我自己没有使用过这些属性,但我希望编写实际的测试方法体就像为单个值编写它一样。基本上您一次只会看到一个值,因此只需编写代码来测试该值即可。

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

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

关于c# - NUnit 顺序/组合问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7119406/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com