私は単体テストが初めてです。しかし、Entity Framework で記述された DAL を単体テストするにはどうすればよいでしょうか。DAL コードが正しく動作していることを確認できますが、実際にはデータベースに触れていません。誰かができるだけ詳しく教えてください。
4636 次
3 に答える
17
データアクセスレイヤーが正しく機能することをテストしたい場合は、実際に機能することをテストしていないため、ある時点でデータベースに対してテストする必要があります。
于 2008-11-21T19:09:48.113 に答える
5
DAL の単体テストは、開発において非常によくある頭痛の種です。ほとんどの場合、スキップすることをお勧めします。
最近のほとんどの ORM は、LINQ や HQL など、何らかの種類のクエリ言語を提供しています。適切な単体テストでは、実際にデータベースにアクセスしないことが必要なため、ORM をモックする必要があり、それを行うことは、考えられる最大の苦痛です。それだけの価値はありません、IMO。最終的には、コードに適切なクエリを記述したことをテストするだけです。回帰値はまったく得られず、コードを調べることで目的をより適切に果たすことができます。
ただし、DAL の使用をテストするべきではないと言っているわけではありません。単体テストを試みないでください。プログラム/システムの統合およびユーザー受け入れテストのスイートがまだ必要です。代わりに、データアクセスのテストをそれらに任せてください。
于 2009-02-06T22:35:45.720 に答える
4
DALを単体テストするときは、単体テストの最後にトランザクションとロールバックを使用するため、データベースはクリーンです。
于 2008-11-21T19:34:50.840 に答える