Как передать GUID в качестве аргумента Pex в pex - PullRequest
0 голосов
/ 10 января 2012

Как я могу передать GUID в качестве аргумента Pex, используя атрибут PexArgument?

1 Ответ

0 голосов
/ 13 января 2012

Вы не можете. Из учебника Атрибуты MSDN

Параметры атрибута ограничены постоянными значениями следующие типы:

  • Простые типы (bool, byte, char, short, int, long, float и double)
  • строка
  • System.Type
  • перечисления
  • объект (Аргумент к параметру атрибута типа объект должен быть постоянным значением одного из вышеуказанных типов.)
  • одномерные массивы любого из вышеперечисленных типов

Вы можете просто удалить параметр 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)
}
...