gpt4 book ai didi

c# 属性参数必须是常量表达式

转载 作者:太空狗 更新时间:2023-10-29 21:08:39 24 4
gpt4 key购买 nike

为什么我下面的字符串数组会给我一个错误,它们不都是字符串吗???"属性参数必须是属性参数类型的常量表达式、typeof表达式或数组创建表达式"

[Test]
[TestCase(new string[]{"01","02","03","04","05","06","07","08","09","10"},TestName="Checking10WOs")]
public void Test(String[] recordNumber)
{
//something..
}

最佳答案

这不回答问题的标题,但它解决了您的具体问题。

您可能想使用TestCaseSource,它允许您将多个测试用例场景传递到同一个测试机制中,并且您可以根据需要将其用作复杂的结构。

    [Test]
[TestCaseSource("TestCaseSourceData")]
public void Test(String[] recordNumber, string testName)
{
//something..
}

public static IEnumerable<TestCaseData> TestCaseSourceData()
{
yield return new TestCaseData(new string[] {"01", "02", "03", "04", "05", "06", "07", "08", "09", "10"}, "Checking10WOs");
}

会算出第一个参数是recordNumber,第二个是testName

请参阅下面的屏幕截图。

enter image description here

希望这能为您节省一些时间。

关于c# 属性参数必须是常量表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25921023/

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