当NUnit包含Nullable数组时,它无法识别TestCase

时间:2014-12-01 08:55:36

标签: c# arrays nunit nullable testcase

我有这样的测试:

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

Nuint不会将Nullable Array识别为TestCase参数。我明白了:

属性参数必须是属性参数类型

的常量表达式,typeof表达式或数组创建表达式

1 个答案:

答案 0 :(得分:0)

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

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