2012-02-27 69 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