0

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

4

1 回答 1

0

你不能。来自MSDN 属性教程

属性参数仅限于以下类型的常量值:

  • 简单类型(bool、byte、char、short、int、long、float 和 double)
  • 细绳
  • 系统类型
  • 枚举
  • 对象(对象类型的属性参数的参数必须是上述类型之一的常量值。)
  • 上述任何类型的一维数组

您可以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)
}
于 2012-01-13T14:27:44.663 回答