如何使用 nunit 在 .net 中针对不同的数据库进行测试

How do I test against a different database in .net using nunit

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

这是我所做的:

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