私はいくつかのテストアドバイスが必要です。テストデータベースが存在するTDD
例外的な状況を除いて、単体テストでデータベースにヒットすることは一般に悪いことです。
私はEFを使用してMVCプロジェクトにTDDアプローチをとっています。私の最初のテストは:
void DatabaseShouldExist() { ... }
私は知っていると思います...これは例外的な状況ですか?
EFがDBを生成したことを確認し、次のテストで正しいシードデータが含まれているかどうかを確認します。
これをテストするにはどうしたらいいですか?
テストする必要がありますか?
をテストするために、インメモリデータベースを使用するようにしてくださいMockingフレームワーク。 NS代理人。 – Karolis
私は同意しません。 DAOをテストしている場合、データベースにヒットする以外のことは意味をなさない。これが完了すると、DAOに依存するクラスはモックに依存することができます。私は、データベースが存在するかどうかを確認するためのテストを書いていません。私は先験的にそれを仮定する。 – duffymo
統合テスト*を行うのは悪いことではありません。唯一のことは、 "ユニット"テストと同じではありませんが、非常に便利です。さらに、私は@duffymoに完全に同意します。データベースが作成されていない場合は、気づくでしょう。心配しないでください。 –