サービス層をテストするための単体テストを作成しようとしていますが、これはうまくいっています。サービス層はリポジトリへの依存関係としてあり、RhinoMocks を使用してリポジトリをモックしているので、サービス層を「WITHOUT」でテストしています。素晴らしいデータベースです。
ここで、リポジトリ レイヤーをテストする必要があります。これはデータベースに直接接続されているため、テストする必要がありますね。テストする以外に選択肢はありませんか?
データベースにヒットしないリポジトリの別の実装をテストする場合、これは私の実装をテストしていません。
実行に時間がかかるコードに依存するものはすべて、すべての下位レイヤーをモックアウトすることができました。リポジトリ、それから私はこれを嘲笑しました。その結果、リポジトリの下のレイヤーに対するすべてのテストが高速に完了し、データベースにヒットしません。
問題は、リポジトリをどうするかです。テストする必要がありますが、SQL データベースに依存しています。