单元测试之新手最容易犯的错误
来源:互联网 发布:因特网数据中心 数据库 编辑:程序博客网 时间:2024/06/05 06:25
刚接触单元测试时,就是使用的Junit,说实话,对于新手来说,这个东西还是很直观的,成功了就是一条非常好看的绿条,失败了就是一条让心滴血的红条(有点夸张),但正是由于它的直观,也会很容易迷惑人。一开始,在我心里就留有这样一个印象,红条出现,那肯定是有不对的地方(这无可厚非),绿条出现就一定成功了,那我就不去再管了,这就有问题了,为什么呢?请看看下面的测试脚本:
@Test
public void testSomething(){
try{
//调用被测试接口
……
//验证调用结果
AssertEquals(expect, actual)
}catch(SomeException e){
……
}
}
这段代码如果运行之后是绿条,是否表明该用例成功了呢?答案显然不是,为什么呢?因为在调用被测接口的时候我们会捕获异常,如果在调用被测接口时抛出了异常,而这个异常恰好是我们要捕获的异常,那么后面的AssertEquals(expect, actual)语句根本就不会运行到,而是直接跳转到catch块中去了,这样就不会做任何的验证了,也就不会有验证失败,当然Junit会认为这次测试是成功的,但实际上却不是这样的。要避免这样的错误也比较容易,只需要把验证的语句从try块中拿出来,放在try的后面就可以了,这样不管try块里面的运行情况是怎么样的,验证语句总能够运行到。
- 单元测试之新手最容易犯的错误
- 新手容易犯的错误
- 新手做seo最容易犯的错误
- c++新手容易犯的几个错误
- SSH新手容易犯的基本错误
- 开发新手最容易犯的50个 Ruby on Rails 错误(1)
- Java开发最容易犯的错误
- 程序员最容易犯的错误总结
- 年轻时最容易犯的几个错误
- C语言高手总结的新手容易犯的错误
- C语言高手总结的新手容易犯的错误
- C语言高手总结的新手容易犯的错误
- 最容易犯得错误
- Linux 新手容易犯的 7 个错误
- 新手容易犯的错!!!
- 容易犯的错误。
- 容易犯的错误
- 最简单 也是最容易犯的错误
- 对于LINUX中常用压缩格式以及相关命令的总结
- 最新猎头职位招聘信息2009-4-5已更改
- The Jaxo Systems Foundry
- 再谈非模态对话框的销毁 / 对话框建立过程/ 对话框销毁过程/ 消息传递过程
- 知识点记录
- 单元测试之新手最容易犯的错误
- 2009年4月4日清明节再爬梧桐山
- 测试人员如何不被开发人员牵着鼻子走?
- 挂载的概念
- web性能测试术语小集合
- Lite MP4 Tool v2.0 - 专业PSP iPhone视频转换工具
- myeclipse 开发struts(四)
- NULL字段和空字段
- 跨越平台的GUI – PPT