5

Pex を MoQ と組み合わせて使用​​する方法の例を示すリソースを教えてもらえますか? ありがとう

4

2 に答える 2

5

Pex は分離 (モッキング) に Moles を使用します。Moles と一緒に MoQ を使用することもできます。MoQ が分離できないもの (シールされたクラス、非仮想メソッド、プライベート メンバーなど) には Moles のみを残して、コードで許可されている場合はスタブとモックに MoQ のようなフレームワークを使用することをお勧めします。

私の発言を裏付けるために、Peli de Halleux (Pex and Moles プロジェクトのメンバー) は、MSDN フォーラムで同じことを行っていると述べています。

私は Moles を使用しており、単体テストで両方のフレームワークを使用してコーディングできます。しかし、私がまだ試していない Pex について具体的に尋ねているので、これはおそらくあまり役​​に立ちません。Pex が作成した単体テストを変更して、事後に MoQ コードを追加することは可能ですか?

于 2010-09-27T15:11:43.440 に答える
2

パラメーター化された Pex テストを作成するときは、Moq 呼び出しに関連する「インストルメント化されていないメソッド」を取得したときに、「インストルメント化されていないメソッドを無視する...」をクリックして簡単にクリックできることを確認してください。これにより、アセンブリ属性がテスト プロジェクトに追加され、単に Moq メソッドが無視されます。したがって、それらをテストで使用できるようにします。

私は自分でそれを行い、テストは期待どおりに実行されます。

于 2010-10-01T01:01:45.970 に答える