先日、ユニットテストについて少し読んでいて、人々がリポジトリインターフェイス(つまりIExampleRepository
)を作成してから、実際のリポジトリ(public class ExampleRepository : IExampleRepository
)とユニットテストに使用するリポジトリ()を作成する例をいくつか見ましたFakeExampleRepository : IExampleRepository
。
IExampleRepository
それらはと同じ方法を実施したExampleRepository
が、異なるLINQクエリと、。
ここの目的は何ですか?コードの単体テストの一部は、メソッドが正しく機能することを確認することだと思いましたか?しかし、「実際の」クエリとテスト内のクエリの2つのまったく異なるクエリを使用すると、テストはどの程度意味がありますか?