gpt4 book ai didi

nunit - 您能否像将数据传递给测试用例一样将数据传递给测试装置?

转载 作者:行者123 更新时间:2023-12-03 15:51:04 25 4
gpt4 key购买 nike

您能否像将数据传递给测试用例一样将数据传递给 NUnit3 测试装置?
这样做是否有意义? (根据参数运行套件(夹具类))

最佳答案

绝对地!

如果你需要传入的参数数量有限,你可以把这些放在普通的 [TestFixture] 中。属性,它们将被传递给 TestFixture 的构造函数。例如

[TestFixture("hello", "hello", "goodbye")]
[TestFixture("zip", "zip", "zap")]
public class ParameterizedTestFixture
{
private string eq1;
private string eq2;
private string neq;

public ParameterizedTestFixture(string eq1, string eq2, string neq)
{
this.eq1 = eq1;
this.eq2 = eq2;
this.neq = neq;
}

此版本将使用两组不同的参数运行测试装置两次。 ( Docs )

如果你有更多参数,不妨看看 [TestFixtureSource] - 工作方式大致相同,但允许您在静态方法中计算参数,而不是在属性中明确指定。 ( Docs ) 像这样:
[TestFixtureSource(typeof(FixtureArgs))]
public class MyTestClass
{
public MyTestClass(string word, int num) { ... }

...
}

class FixtureArgs: IEnumerable
{
public IEnumerator GetEnumerator()
{
yield return new object[] { "Question", 1 };
yield return new object[] { "Answer", 42 };
}
}

最后,如果你需要在运行时传入参数,这也可以通过 --params命令行选项,NUnit v3.4 中的新选项。看起来这还没有记录在案,但您可以将其以 --params:X=5;Y=7" 格式传递到 NUnit 控制台命令行中。 .然后可以通过 TestContext.Parameters 检索它。类(class)。

关于nunit - 您能否像将数据传递给测试用例一样将数据传递给测试装置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38079476/

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