如何在GUx中将GUID作为Pex参数传递

时间:2012-01-10 11:24:54

标签: moles pex

如何使用PexArgument属性将GUID作为Pex参数传递?

1 个答案:

答案 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)
}