如何使用PexArgument属性将GUID作为Pex参数传递?
答案 0 :(得分:0)
你做不到。来自MSDN attributes tutorial
属性参数限制为常量值 以下类型:
- 简单类型(bool,byte,char,short,int,long,float和double)
- string
- System.Type
- enums
- object(对象类型的属性参数的参数必须是上述类型之一的常量值。)
- 任何上述类型的一维阵列
您只需从生成的Guid
中删除PexMethod
参数,然后将值硬连接:
[PexMethod]
public string MyFunction()
{
Guid guid = Guid.Parse("394865F4-94AB-4B06-B00D-F66CD2CECE7D");
string result = MyClass.MyFunction(guid);
return result;
// TODO: add assertions to method MyClass_Test.MyFunction(Guid)
}