【发布时间】:2016-03-01 12:41:51
【问题描述】:
我有一个具有 [WebMethod] 的 asp.net Web 服务服务层。这些 web 方法具有连接字符串并且正在修改 dev db。没有单独的数据访问层。 WebMethods 正在通过存储过程修改数据库。我想使用 nunit 对这些 web 方法进行单元测试。但是在不修改数据库的情况下无法找到一种方法。我愿意修改我的服务层,以便完全分离数据访问层,然后对其进行单元测试。任何有助于做这些事情的良好做法的线索将不胜感激。
更新: 我的 web 服务正被一个成熟的产品使用,因此在分离 DAL 后很难进行构造函数依赖注入。
【问题讨论】:
-
将您的数据访问抽象到从接口继承的存储库中。然后,您可以使用该接口创建一个可测试但不会影响您的实际数据库的模拟存储库。
标签: c# asp.net unit-testing nunit