1

サードパーティによって設計されたアセンブリを参照するコンポーネントを設計しています。私のコンポーネントでは、サードパーティから公開されたオブジェクトのインスタンスを作成しています。

ここで、サードパーティのコンポーネントをモックして作成したコンポーネントの単体テストを実行したいと思いました。ただし、サードパーティが提供するコンポーネントはcconcreteクラスです。

私が書いたコンポーネントのユニットテストを書くにはどうすればよいですか?

4

2 に答える 2

2

これを回避する1つの方法は、サードパーティからの具体的なクラスを提供するファクトリを用意し、それをクラスに注入することです。次に、コンポーネントの更新をファクトリでラップするだけで、テストで使用するためにモックサードパーティコンポーネントを返すモックファクトリを提供できます。

于 2013-02-15T13:19:25.540 に答える
0

VS2010ではMolesを、VS2012 ではFakesを使用できます。どちらのフレームワークでも、具体的なオブジェクトのモック/シムを作成できます。

サードパーティの dll のオブジェクトのモックを作成し、メソッドの動作を変更するだけです。

于 2013-02-15T13:38:31.077 に答える