我有一个asp.net web服务服务层[WebMethod] s。这些Web方法有连接字符串并正在修改dev db。没有单独的数据访问层。 WebMethods通过存储过程修改数据库。我想用nunit单元测试这些web方法。但无法找到一种不修改数据库的方式。我愿意修改我的服务层,以完全分离数据访问层,然后对其进行单元测试。任何导致良好的做法做这些事情将不胜感激。单元测试asp.net web服务web方法直接连接到数据库
更新: 我的web服务正在被一个已建立的产品使用,使得在分离DAL之后很难执行构造函数依赖注入。
将你的数据访问抽象成一个从接口继承的存储库。然后,您可以使用该界面创建可测试的模拟回购,但不会触及您的实际数据库。 –