2012-02-27 4 views
4

タイプ間の割り当てやインタフェースの割り当てを確認するメソッドがいくつかあります。したがって、私は(Type type1, Type type2)のような署名を持っています。Pexテスト 'Type'パラメータ

Pexはこれらのパラメータの入力を生成するのに苦労し、何らかのタイプのビルドで終わってしまいます。Type自体は抽象であるため、何か他のタイプのビルドになります。

入力に基づいて4つのテストタイプのうちの1つを選ぶ工場を作ってみました。そして、異なる入力を生成するためにPexが工場を動かすと期待していました。

  • typeof演算(オブジェクト)とtypeof演算(オブジェクト)
  • typeof演算(オブジェクト)とtypeof演算(文字列)
  • のように...

は、今ではちょうどそのSytem.Typeを不平を言います抽象的であり、探索することはできません。私はPexの新人ですが、メソッドの入力を変える方法が他にどれほどあるか分かりません。

助けが必要ですか?

答えて

1

入力としてintを使用し、スイッチを使用してint値に基づいて型を選択します。厄介なハックですが、Pexで必要とされることもあります。

+0

私はあなたが正しいと思います。それはすばらしい気分はありませんが、長期的には「正しく」分類するのがはるかに難しいでしょう。 – Adam

+0

AFAIKという正しい解決策はありません。 Pex入力は、複雑なものでは本当に使用できません。ああ。 – usr

関連する問題