2012-02-27 68 views
4

我有几个方法检查类型之间的可分配性或接口可分配性。所以我有签名像(Type type1, Type type2)Pex - 测试“类型”参数

Pex争取为这些参数生成输入,并以某种类型构建某种或某些其他类型(已关闭VS),因为Type本身很抽象。

我试着创建一个工厂,根据输入选择四种测试“类型”之一,然后希望Pex能够将工厂用于生成不同的输入,并因此将不同的输入输入到我的测试方法中。

  • 的typeof(对象)的typeof(对象)
  • 的typeof(对象)typeof运算(字符串)
  • 等等...

现在它只是抱怨Sytem.Type是抽象的,不能被探索。我是Pex的新手,但我不知道如何为方法生成不同的输入。

任何帮助?

回答

1

使用int作为输入并使用开关根据int值选择一个类型。讨厌的黑客攻击,但有时需要佩克斯。

+0

我认为你是对的 - 它感觉不好,但它是一个简单的解决方案,从长远来看,可能会更难以“正确”理清。 – Adam 2012-04-23 12:41:26

+0

AFAIK没有正确的解决方案。对于任何复杂的Pex输入实际上都是不可用的。唉。 – usr 2012-04-23 14:10:53