【发布时间】:2013-12-09 01:24:19
【问题描述】:
我从 Dapper(微型 ORM)开始,我使用 Dapper Rainbow。我想测试查询和它们检索到的数据。
我的意思是,例如,我有 UserService 和方法 GetAll(),我想测试 sql 查询是否从某个列表(不是来自数据库,因为我希望测试速度快)。你知道我该怎么做吗?
我的服务类(以及我要测试的方法):
public static class UserService{
public static IEnumerable<User> GetAll(){
return DB.Users.All();
}
}
您对单元测试查询和数据检索有什么建议吗?
谢谢
【问题讨论】:
-
您需要模拟您的数据存储。
DB是什么? -
你模拟了数据源。用测试数据注入它,看看它是否返回正确的数据。那里有许多模拟框架,Moq 和 RhinoMock 浮现在脑海中。选择一个开始吧!
标签: c# .net unit-testing tdd dapper