gpt4 book ai didi

c# - 如何在 C# 中拥有动态 Nunit TestCaseSource?

转载 作者:行者123 更新时间:2023-11-30 21:57:35 25 4
gpt4 key购买 nike

我想做的正是这个页面的第一个例子,但是......

http://nunit.org/index.php?p=testCaseSource&r=2.5

我可以改变的值(value)

    static object[] DivideCases =
{
for (int i = 0; i < qtyCmd(); i++)
{
new object[] { getCmd[i] },
}
};

qtyCmd 只是一个返回数字的静态方法getCmd 读取文本文件中的一行(作为参数发送的索引)

其中数组命令。我知道数据驱动单元测试,但我被要求不要使用它。更具体地说,我被要求使用 [TestCase]

最佳答案

您可以将 DivideCases 变成一个方法:

private object[] DivideCases() {
var amountOfSamples = qtyCmd();
var result = new object[amountOfSamples];

for (var i = 0; i < amountOfSamples; i++) {
result[i] = new object[] {getCmd[i]};
}

return result;
}

然后将它与 TestCaseSource 一起使用:

[Test, TestCaseSource("DivideCases")]
public void TestMethod(object[] samples) {
// Your test here.
}

关于c# - 如何在 C# 中拥有动态 Nunit TestCaseSource?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30626535/

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