我正在开发一个新项目,我正在使用存储库模式,我有一个从数据库中提取数据的存储库和一个使用存储库并执行所有业务逻辑的“服务”类.
类似于以下内容;
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吗?或者你认为只测试服务就足够了吗?我认为,因为服务正在使用存储库,它应该很有趣,但它确实会破坏代码覆盖率.
解决方法
您应该对它们进行测试,因为有一天可能会有UserRepository的其他客户端而不是UserService,并且这些客户端可能使用UserRepository而不是UserService.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。