【问题标题】:How do I test against a different database in .net using nunit如何使用 nunit 对 .net 中的不同数据库进行测试
【发布时间】:2015-03-23 14:31:41
【问题描述】:

我想为我的项目创建单元测试 为了不干扰我的开发数据库,​​我想针对不同的“测试”数据库运行测试,我将在每次测试执行后截断这些表。
我使用 NUnit 作为我的测试框架。运行测试时有没有办法切换到测试数据库?

【问题讨论】:

  • 您现在如何创建数据库连接?你在使用SqlConnection,实体框架,依赖注入,...?
  • 我正在使用 IUnityContainer 使用带有依赖注入的实体框架。
  • @Itayk:您可以使用 Effort 创建内存数据库。有关详细的演练,请查看我的博客:vannevel.net/2015/02/26/11
  • 分享您要测试的类的示例代码和测试类调用的依赖类,以便我们为您提供解决方案。

标签: .net sql-server database unit-testing nunit


【解决方案1】:

这就是我所做的:

  1. 创建一个类似于开发数据库的测试数据库。
  2. 添加标记为测试数据库的连接字符串。
  3. 创建了一个 DBContext 包装接口。
  4. 创建了两个实现,一个用于开发,一个用于测试。
  5. 使用 UnityContainer(用于依赖注入)在测试环境和开发环境中选择不同的 DB。

【讨论】:

    猜你喜欢
    • 2012-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-12
    • 2020-06-19
    • 2016-12-30
    • 1970-01-01
    相关资源
    最近更新 更多