【问题标题】:Pex - testing 'Type' parametersPex - 测试“类型”参数
【发布时间】:2012-02-27 22:45:56
【问题描述】:

我有几个方法可以检查类型之间的可分配性或接口可分配性。因此我有像(Type type1, Type type2) 这样的签名。

Pex 努力为这些参数生成输入并最终以某种类型构建某物或其他类型(抱歉已经关闭 VS),因为 Type 本身是抽象的。

我尝试创建一个工厂,该工厂将根据输入选择四种测试“类型”之一,然后希望 Pex 能够使工厂生成不同的输入,从而将不同的输入放入我的测试方法中。

  • typeof(object) 和 typeof(object)
  • typeof(object) 和 typeof(string)
  • 等等……

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

有什么帮助吗?

【问题讨论】:

    标签: c# unit-testing pex


    【解决方案1】:

    使用 int 作为输入,并使用开关根据 int 值选择类型。令人讨厌的 hack,但 Pex 有时需要。

    【讨论】:

    • 我认为你是对的 - 感觉不太好,但它是一个简单的解决方案,从长远来看可能更难以“正确”解决。
    • 没有正确的解决方案,AFAIK。 Pex 输入对于任何复杂的东西都真的无法使用。唉。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-22
    • 2019-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多