2012-01-04 20 views
0

私は多くの言語でメッセージを保持するオブジェクトを持っています。これは私のプロジェクトでLookupStringと呼ばれています。サービスクラス内のリポジトリの偽実装をテストする方法は?

私はこのエンティティのためのリポジトリも持っています。これは、LookupTableRepositoryであり、ILookupTableRepositoryから実装されています。

私はLookupTableProviderと呼ばれるサービスクラスを持っています。これは単純にリポジトリを呼び出すことです。 GetEntry(string id、cultureinfo culture)という1つのメソッドしかありません。これにより、指定したカルチャでメッセージを取得できます。

私は、リポジトリを保持するLookupTableProviderを単体テストしたいと思います。しかし、私はmoqがあまり助けにならないので、この目的のために偽のリポジトリを使いたいと思います。私はプロバイダの実装をテストしたいだけです。 。

Ninjectを使用している場合、単体テストプロバイダに偽のリポジトリの実装をさせ​​る最良の方法は何ですか?どのように私はこの偽のリポジトリのインスタンスを与えるためにninjectを呼び出すことができますか?

答えて

2

クラスを単体テストするためにIoCコンテナを使用しないでください。プロバイダを新規に作成し、すべてのモックをコンストラクタに渡します。

+0

[AutoFixture](http://autofixture.codeplex.com)を調べることもできます。 –

関連する問題