测试Dapper查询

时间:2012-01-19 20:47:51

标签: c# unit-testing mocking dapper

  

可能重复:
  DbConnection without Db using in-memory DataSet (or similar) as source

我有一个负责少数复杂查询的存储库,我在这个存储库中使用dapper进行对象映射。这些查询在EF中的表现太差,而且精巧的工作非常精彩。

我希望测试覆盖这些查询,但要确保它们是正确的。

存储库对IDBConnection对象有一个依赖。

public class TaskRepository(IDBConnection connection){}

目前我有一个独立的开发数据库,​​其模拟数据仅用于这些测试。虽然有一些问题......

  1. 测试运行缓慢,因为它们访问数据库
  2. 数据库过于依赖,无法继续运行某些测试。
  3. 手动构建新测试用例的数据非常耗时。
  4. 我会考虑这些集成测试,如果可以,我想进行单元测试。

    是否可以使用内存数据集合来模拟IDBConnection接口?这将允许我将模拟数据保持接近使用它的测试并构建更多唯一数据以适应更多测试用例。

0 个答案:

没有答案