【发布时间】:2016-11-01 21:20:30
【问题描述】:
我的设置类似于使用内存中的 SQLite (http://mikhail.io/2016/02/unit-testing-dapper-repositories/) 测试对 SQL Server 的 dapper 调用,使用以下库:https://github.com/ServiceStack/ServiceStack.OrmLite
我正在为我的 DAL 使用带有 ad hoc SQL 的 dapper,并且想在不依赖 SQL Server 的情况下测试数据访问层。我使用 SQLite 内存数据库。问题是 SQL Server 和 SQLite 之间的 SQL 语法不同。
例如,我有一个使用偏移量返回分页结果并获取下一个的查询,但 SQLite 仅支持限制和偏移量。
如果您对我进行内存单元测试有什么建议怎么办?我没有使用模拟的 db 上下文进行 EF 路由,因为 dapper 性能更高,并且不想使用存储过程,因为我也想测试我的 SQL。我不想模拟我的数据库调用。
【问题讨论】:
标签: c# sql-server sqlite unit-testing dapper