【问题标题】:Writing Integration Test For Entity Framework为实体框架编写集成测试
【发布时间】:2013-04-17 09:52:17
【问题描述】:

我们有一个庞大的应用程序,其中包含

  • Web 层 - MVC
  • 服务层 - Web API
  • 域层
  • DB 层 - EF 5 代码优先

我们编写了数百个单元测试以避免进一步的问题。现在我们要针对数据库编写集成测试。

到目前为止,我们一直在使用 xUnit 进行单元测试。 但我不确定我们该如何继续前进,我有一些问题。

  1. 您是否建议编写一种“自上而下”集成测试方法。那么编写一个使用 MVC 操作的测试方法,该操作遍历所有层并影响数据库或拆分为 Web - API、API - DB 等部分?
  2. 我搜索了有关 Fixtures 的 xUnit,但找不到针对 Entity Framework 使用 IUseFixture 的示例。
  3. 我们正在使用 Code First 迁移,所以我认为初始化数据库会很容易,因为所有迁移文件都在我们手中。但是如何使用它们来创建测试数据库?
  4. 我们的团队由多个开发人员组成,因此隔离他们每个人都很重要。我可以为此使用开发数据库服务器或本地数据库,但我再次找不到根据用户更改连接字符串的方法。

不是现在,但在不久的将来,我们将使用 TFS 2012 构建运行这些测试。

【问题讨论】:

    标签: asp.net .net entity-framework-5 integration-testing xunit


    【解决方案1】:

    你应该努力尝试

    http://effort.codeplex.com/

    它通过在创建 DbContext 时提供特殊连接,为实体框架提供内存数据库。

    它还可以使用 CSV 文件中的数据填充数据库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-27
      • 2010-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      相关资源
      最近更新 更多