ASP.NetWebAPIを使用してサービスファサードに似たものを開発しています。目的は、バックエンドシステムとモバイルアプリケーションの間にRESTfulな中間層を作成することです。
これらのサービス操作内のコードには、データベースのデータにアクセスするロジックは含まれていません。つまり、EFフレームワーク、Linq to SQLなどです。代わりに、バックエンドシステムによって提供される別のリモートサービスのセットを呼び出すことによって、データが選択および更新されます。
サービス操作ごとに、ある種の単体テストを実装する必要があります。私がオンラインで訪れたほとんどすべてのWebAPIユニットテストチュートリアルには、Entity Frameworkを介したデータアクセスが含まれており、リポジトリクラスは単一のEFエンティティをラップするだけです。
したがって、私の場合
- 前述のように、サービス操作内にデータアクセスロジックがない場合に単体テストを実行することは意味がありますか?
もしそうなら、リポジトリパターンは進むべき道ですか?可能であれば、リモートサービス呼び出しを介してデータにアクセスするMVCプロジェクトに対してテストする例をリンクしてください。
統合テストと単体テストを混同していますか?
- もしそうなら、私は統合テストに行き、単体テストを忘れるべきです。
前もって感謝します。