加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 针对测试数据库集成测试Web服务

发布时间:2020-12-16 06:43:49 所属栏目:asp.Net 来源:网络整理
导读:我目前正在构建一个使用WCF Web服务的.net Web应用程序,以允许Flex前端访问数据库. 我正在为Web服务设置一些单元/集成样式测试,并且正在尝试找出允许测试在单独的测试数据库中访问和修改数据的最佳方法. 目前,我的单元测试项目中的连接字符串指向我的测试数
我目前正在构建一个使用WCF Web服务的.net Web应用程序,以允许Flex前端访问数据库.

我正在为Web服务设置一些单元/集成样式测试,并且正在尝试找出允许测试在单独的测试数据库中访问和修改数据的最佳方法.

目前,我的单元测试项目中的连接字符串指向我的测试数据库,我的Web服务项目中的连接字符串指向我的开发数据库.但是,当我使用Linq时,似乎当我从我的测试类调用Web服务方法时,它使用开发数据库连接字符串.

我已经研究过创建模拟对象或内存数据库,但我相信会出现同样的问题.

有没有办法让这个工作,或者我的想法是我想要的不正确,在哪种情况下有更好的方法来设置它?我在项目中的时间还早,我不会对显着改变解决方案的体系结构产生负面影响.

解决方法

确保Web服务中的代码最小化,而不仅仅是对服务层的简单调用.当您这样做时,您可以跳过直接调用Web服务,并创建一个也调用您的服务层的集成测试套件.在这种情况下,您正在进行进程内呼叫,而不是通过网络进行呼叫.在这种情况下,确保访问正确的数据库要容易得多,并且可以使用将回滚的数据库事务轻松地包装这些调用.您当然希望将任何操作回滚到数据库,因为维护 RTM tests非常困难.一种方法是使用 TransactionScope内部测试.

祝好运.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读