1

私はフォーラムやウェブ全体を検索しましたが、これに対する直接的な答えは実際には見たことがありません。

私はほくろを紹介されたばかりで、.NET クラスまたは関数呼び出しをモックできることを読みました。しかし、Moles を使用して、自分で作成したクラスをモックできるかどうか疑問に思っています。

私は以前に MOQ を使用したことがあり、Moles と [他のモック フレームワークを挿入] の両方を併用している人がいると読んだことがありますが、1 つだけに固執する方が便利だと考えていました。

だから私の中心的な質問はこれです:

Moles を使用して、自分で作成したクラス/関数をモックできますか?

編集:DateTime を使用してプロセスが何度か実行され、xml ファイルの mscorlib を使用して .moles ファイルが作成されるのを見てきました。ユーザー作成のクラスは .NET ライブラリに由来しないため、これはどのように行われるのでしょうか?

4

1 に答える 1

2

はい、あなたが言ったように、Moles は、エンド ユーザーによって作成された型を含む任意の .NET 型をモックできます。


アップデート:

Moles をインストールした後:

  1. テストするコードの単体テストを保持する新しいクラス ライブラリ プロジェクトを作成します。
  2. このプロジェクトで、テスト対象のコードを含むライブラリまたは実行可能ファイルへの参照を追加します。
  3. 参照されたライブラリをローカル出力ディレクトリにコピーするために、テスト プロジェクトをビルドします。
  4. 追加された参照を右クリックしてコンテキスト メニューを呼び出し、[Moles Assembly を追加] オプションが表示されます。
于 2010-07-06T16:21:00.423 に答える