我即将为新的 MVC4 应用程序重新编写一套单元测试。因为我在 EF 数据项目中的几乎所有代码都是直接从 VS2012 EF 逆向工程工具生成的代码中复制而来的,所以我决定在应用程序的这一部分中跳过单元测试,除非我能以某种方式自动生成它们。我在这里没有业务逻辑,我想首先集中精力确保业务方面更好的质量保证。但是,我想知道第一个 TDD 是如何进行的,其次,这里只是一般的单元测试。
假设我还不需要或不想模拟数据库。我以前经常对测试数据库副本进行单元测试,但使用更传统的、家庭滚动的 ORM。
那么,我是否从一个实例化我驱动的 DbContext 的测试开始,然后派生一个 DbContext 直到该测试通过。然后,测试实例化实体并创建实体,继续测试这些实体的 DbSet,该测试还将包括检查表是否已创建。一切仍然很好,如果不是非常费力的话,但是当我开始考虑为我的所有实体测试我的流利映射类时,我的头就会爆炸。现在怎么办?