【发布时间】:2009-01-05 03:55:20
【问题描述】:
我正在开发一个新项目,我正在使用存储库模式,我有一个从数据库中提取数据的存储库和一个使用该存储库并执行所有业务逻辑的“服务”类。
类似下面的东西;
public class UserRepository : IUserRepository
{
public IQueryable<User> GetUsers()
{
// do stuff
}
}
public class UserService
{
public IList<User> GetUserById
{
var rep = new UserRepository();
var users = rep.GetUsers();
// do business logic
return users.ToList();
}
}
您会同时测试 UserService 和 UserRepository,还是认为仅测试 Service 就足够了?我认为由于该服务正在使用存储库,它应该很有趣,但它确实会杀死代码覆盖率。
【问题讨论】:
标签: c# .net unit-testing tdd