单元测试之新手最容易犯的错误 [ 光影人像 东海陈光剑 的博客 ]
2015-01-28 18:59
155 查看
刚接触单元测试时,就是使用的Junit,说实话,对于新手来说,这个东西还是很直观的,成功了就是一条非常好看的绿条,失败了就是一条让心滴血的红条(有点夸张),但正是由于它的直观,也会很容易迷惑人。一开始,在我心里就留有这样一个印象,红条出现,那肯定是有不对的地方(这无可厚非),绿条出现就一定成功了,那我就不去再管了,这就有问题了,为什么呢?请看看下面的测试脚本:@Testpublic void testSomething(){ try{ //调用被测试接口 …… //验证调用结果 AssertEquals(expect, actual) }catch(SomeException e){ …… }}这段代码如果运行之后是绿条,是否表明该用例成功了呢?答案显然不是,为什么呢?因为在调用被测接口的时候我们会捕获异常,如果在调用被测接口时抛出了异常,而这个异常恰好是我们要捕获的异常,那么后面的AssertEquals(expect, actual)语句根本就不会运行到,而是直接跳转到catch块中去了,这样就不会做任何的验证了,也就不会有验证失败,当然Junit会认为这次测试是成功的,但实际上却不是这样的。要避免这样的错误也比较容易,只需要把验证的语句从try块中拿出来,放在try的后面就可以了,这样不管try块里面的运行情况是怎么样的,验证语句总能够运行到。
我们从来只做一件事,分享.
让美在这个世界流转
让倍感无趣的 受伤的 彷徨的 孤独的 或是心情忧郁的 人生黯淡的人们
能有一次机会
去再一次发现这个世界的美
并把美传递给他人
---光影人像(Follow WeChat public number with interest)
我们从来只做一件事,分享.
让美在这个世界流转
让倍感无趣的 受伤的 彷徨的 孤独的 或是心情忧郁的 人生黯淡的人们
能有一次机会
去再一次发现这个世界的美
并把美传递给他人
---光影人像(Follow WeChat public number with interest)
相关文章推荐
- 测试与开发的比例(一) [ 光影人像 东海陈光剑 的博客 ]
- 团队介绍 [ 光影人像 东海陈光剑 的博客 ]
- 工作与生活的态度 [ 光影人像 东海陈光剑 的博客 ]
- qtp描述性语言的应用 [ 光影人像 东海陈光剑 的博客 ]
- 什么样的程序员是优秀的程序员? [ 光影人像 东海陈光剑 的博客 ]
- 利用web_custom_request函数来替代传统http/html的性能脚本 [ 光影人像 东海陈光剑 的博客 ]
- 关于创新 [ 光影人像 东海陈光剑 的博客 ]
- 关于。。。 [ 光影人像 东海陈光剑 的博客 ]
- 自动化测试的三层测试 [ 光影人像 东海陈光剑 的博客 ]
- 使用QTP从excell表中拷贝数据到数据库表中 [ 光影人像 东海陈光剑 的博客 ]
- QTP调用自己开发的.net类库 [ 光影人像 东海陈光剑 的博客 ]
- Beta测试 [ 光影人像 东海陈光剑 的博客 ]
- 使用QC远程启动QTP [ 光影人像 东海陈光剑 的博客 ]
- [ 光影人像 东海陈光剑 的博客 ]
- 模拟IP测试的2种解决方法 [ 光影人像 东海陈光剑 的博客 ]
- 谢谢承志~~~ [ 光影人像 东海陈光剑 的博客 ]
- 数据度量与考核 [ 光影人像 东海陈光剑 的博客 ]
- SQA在项目管理实践中的感触 [ 光影人像 东海陈光剑 的博客 ]
- loadrunner socket脚本的编写 [ 光影人像 东海陈光剑 的博客 ]
- 男厕所的小便斗 [ 光影人像 东海陈光剑 的博客 ]