【发布时间】:2017-01-09 11:32:38
【问题描述】:
我正在尝试将 Guid.Empty 传递到我的单元测试中:
[TestCase(null)]
[TestCase(Guid.Empty)]
public void When_AccountGuid_IsNullOrEmpty_AddError_Is_Invoked(Guid? accountGuid)
{
}
但是编译器抱怨:
属性参数必须是常量表达式,typeof 表达式 或属性参数类型的数组创建表达式
如何将 Guid.Empty 传递给我的单元测试方法?
我还尝试通过将其声明为类中的私有成员来排除它,但编译器错误相同:
private static Guid _emptyGuid = Guid.Empty;
[TestCase(null)]
[TestCase(_emptyGuid)]
public void When_AccountGuid_IsNullOrEmpty_AddError_Is_Invoked(Guid? accountGuid)
{
}
【问题讨论】:
标签: c# .net visual-studio unit-testing nunit