gpt4 book ai didi

asp.net - 为 Entity Framework 编写集成测试

转载 作者:行者123 更新时间:2023-12-02 13:27:14 25 4
gpt4 key购买 nike

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

  • Web 层 - MVC
  • 服务层 - Web API
  • 域层
  • 数据库层 - EF 5 Code First

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

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

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

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

最佳答案

你应该尝试一下“努力”

http://effort.codeplex.com/

它通过在创建 DbContext 时提供特殊连接来为 Entity Framework 提供内存数据库。

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

关于asp.net - 为 Entity Framework 编写集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16056923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com