Pex - 测试“类型”参数

4
我有一些检查类型之间是否可分配或实现接口的方法。因此,我有像 (Type type1, Type type2) 这样的签名。
Pex 难以为这些参数生成输入,最终得到一些类型构建某些类型(对不起,已关闭 VS),因为 Type 本身是抽象的。
我尝试创建一个工厂,根据输入选择四个测试“类型”中的一个,然后希望 Pex 可以将工厂推导出来以生成不同的输入,从而将不同的输入放入我的测试方法中。
例如:
  • typeof(object) 和 typeof(object)
  • typeof(object) 和 typeof(string)
  • 等等...
但现在它只是抱怨 Sytem.Type 是抽象的,无法探索。我是 Pex 的新手,但我不知道如何为这些方法生成不同的输入。
请问有什么帮助吗?
1个回答

1
使用一个整数作为输入,并使用switch语句根据整数的值选择一个类型。这是一种不太好的解决办法,但有时在Pex中是必需的。

我认为你是对的 - 这并不感觉很好,但这是一个简单的解决方案,而长期来看,可能会更难以“正确”地解决。 - Adam
据我所知,没有正确的解决方案。对于任何复杂的问题,Pex输入都是无法使用的。唉。 - usr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接