5

APIController でテストを行う際に、統合テストと単体テストはどのように関連していますか? また、統合テストで webrequest を作成しているときにリポジトリをモックして、データベースへの実際のクエリを作成しないようにするにはどうすればよいですか?

4

1 に答える 1

5

セルフホスティング機能を使用してコントローラーを起動し、OpenAsync().ContinueWith(t => { /* ... */ })関数を使用してテストを実行できます。をオーバーライドしてConfiguration.DependencyResolverIHttpControllerActivator独自のモック実装を指定できるようにする必要があります (たとえば、Ninject を使用して、既にモック実装にバインドされている特定のコントローラーを取得できます)。

于 2012-08-14T10:27:45.817 に答える