博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VS单元测试的一些常见问题和解决办法
阅读量:5841 次
发布时间:2019-06-18

本文共 982 字,大约阅读时间需要 3 分钟。

最近对一个VS开发的web service写了一些unit test,虽然有test team会做test,但是对功能模块做好unit test会给后续的开发工作带来一些便利。

 

以下是VS unit test中遇到的一些问题和解决办法:

VS做unit test可以用一个第三方的工具,我这要讨论的是用VS自带的unit test工程。

 

问题1:

Web项目中web.config在unit test的项目中读不到,该这么处理?

解决方法:

1. 可以创建unit test的app.config,然后将web.config的内容拷贝到app.config。缺点:每次修改web.config要记得修改app.config
2. 用将app.config这个文件放到当前测试工程的的bin\debug或bin\realease文件夹下并修改文件名为:<你测试工 程的名字>.dll.config,这样单元测试运行的时候就可以读到web.config的内容

 

问题2:

项目中用到了xml文件读取一些文件,或者别的外部资源,单元测试中无法加载这些问题。

解决办法:

1. 如代码中用的是appdomian.currentDomain.BaseDirectory,请将相关配置文件放到bin\debug或bin\release文件夹下
2. 可以启用test setting,在选项卡中勾选enable deployment,然后选择要拷贝的xml文件或者别的外部资源,注意,这样修改后的默认相关路径就改变到了TestResult文件下的测试用例中。
3. 可以在test setting中写脚本进行文件拷贝的工作。

 

问题3:

使用的web的cache功能后有些文件会加载错误

解决办法:

1. cache在unit test中要使用绝对路径,而非相对路径。

总结,为了每次修改web项目后(对功能没有改变),unit test不会做相关改动,我的做法是,在unit test中写一个PreWork的方法,并在一个类中初始化这个方法,而所有的unit test的类都从这个类去继承。

 

若有unit test相关问题可以联系我 : )

转载于:https://www.cnblogs.com/arwutang/archive/2011/12/01/2271282.html

你可能感兴趣的文章
百度PaddlePaddle常规赛NLP赛道火热开启
查看>>
稳了!这才是cookie,session与token的真正区别
查看>>
OSChina 周二乱弹 —— 假期余额已不足!
查看>>
前端那些事之React篇--helloword
查看>>
ios的google解析XML框架GDataXML的配置及使用
查看>>
netty-当一个客户端连接到来的时候发生了什么
查看>>
PHP_5.3.20 源码编译安装PHP-FPM
查看>>
在51CTO三年年+了,你也来晒晒
查看>>
js控制图片等比例缩放
查看>>
Java高级开发工程师面试考纲
查看>>
FreeMarker表达式
查看>>
Debian9.2 下使用vnstat查看服务器带宽流量统计
查看>>
NGINX + PHP-FPM 502
查看>>
mysql数据备份与恢复
查看>>
Openstack API常用命令
查看>>
OpenSSL漏洞凶猛来袭 慧眼恶意代码监测应对有方
查看>>
C语言 喝汽水问题
查看>>
LINUX中搭建DNS服务器,实现正向、反向以及访问不同DNS解析
查看>>
SCCM2012 R2实战系列之十:解决WDS服务无法启动问题(错误1067:进程意外终止)...
查看>>
怎么防止重复发送Ajax
查看>>