Moles を使用してユーザー作成クラスをモックする
質問
フォーラムやウェブ全体を検索しましたが、これに対する明確な答えは見つかりませんでした。
私はモールを紹介されたばかりで、モールがあらゆる .NET クラスまたは関数呼び出しをモックできると読みました。ただし、自分で作成したクラスをモックするために Moles を使用できるかどうか疑問に思っています。
私は以前 MOQ を使用したことがあり、Moles と [他のモック フレームワークを挿入] の両方を並行して使用する人もいると読みましたが、どちらか 1 つだけを使用した方が便利だと考えていました。
したがって、私の中心的な質問は次のとおりです。
自分で作成したクラス/関数をモックするために Moles を使用できますか?
編集:DateTime を使用して、xml ファイル内の mscorlib を使用して .moles ファイルを作成するプロセスが何度か実行されたのを見てきました。ユーザー作成クラスは .NET ライブラリからのものではないため、これはどのように行われるのでしょうか?
解決
はい、あなたが言ったように、Moles はエンドユーザーが作成した型を含むあらゆる .NET 型をモックできます。
アップデート:
Moles をインストールした後:
- 新しいクラス ライブラリ プロジェクトを作成して、テストするコードの単体テストを保持します。
- このプロジェクトに、テスト対象のコードを含むライブラリまたは実行可能ファイルへの参照を追加します。
- 参照されたライブラリをローカル出力ディレクトリにコピーするために、テスト プロジェクトをビルドします。
- 追加された参照を右クリックしてコンテキスト メニューを呼び出し、[モール アセンブリを追加] オプションが表示されます。
所属していません StackOverflow