当测试用例包含可为空的数组时,NUnit 无法识别它

本文关键字:NUnit 识别 数组 包含可 测试用例 | 更新日期: 2023-09-27 18:32:31

>我有这样的测试:

[Test]
[TestCase(new RequestStatus?[] {RequestStatus.Created, null, RequestStatus.Complete, null})]
public void MyClass_MyMethod( RequestStatus?[] testCaseRequest )
{
  ...
}

Nuint 不承认 Nullable Array 是 TestCase 参数。我得到了这个:

属性参数

必须是属性参数类型的常量表达式、类型表达式或数组创建表达式

当测试用例包含可为空的数组时,NUnit 无法识别它

您可以使用params作为方法参数:

[TestCase(RequestStatus.Created, null, RequestStatus.Complete, null)]
public void MyClass_MyMethod(params RequestStatus?[] requestStatus)
{
    // ...
}