报课、招生咨询电话:010-51268840/41
首页 > 计算机考试 > 影视动画 > 建筑动画
→论坛登陆 用户名  密码  
单元测试新手最容易犯的错误

作者: 发布时间:2009-04-09 10:56:33 来源:
  刚接触单元测试时,就是使用的Junit,说实话,对于新手来说,这个东西还是很直观的,成功了就是一条非常好看的绿条,失败了就是一条让心滴血的红条(有点夸张),但正是由于它的直观,也会很容易迷惑人。一开始,在我心里就留有这样一个印象,红条出现,那肯定是有不对的地方(这无可厚非),绿条出现就一定成功了,那我就不去再管了,这就有问题了,为什么呢?请看看下面的测试脚本:
  @Test
  public void testSomething(){
  try{
   //调用被测试接口
  ……
  //验证调用结果
  AssertEquals(expect, actual)
  }catch(SomeException e){
  ……
  }
  }
  这段代码如果运行之后是绿条,是否表明该用例成功了呢?答案显然不是,为什么呢?因为在调用被测接口的时候我们会捕获异常,如果在调用被测接口时抛出了异常,而这个异常恰好是我们要捕获的异常,那么后面的AssertEquals(expect, actual)语句根本就不会运行到,而是直接跳转到catch块中去了,这样就不会做任何的验证了,也就不会有验证失败,当然Junit会认为这次测试是成功的,但实际上却不是这样的。要避免这样的错误也比较容易,只需要把验证的语句从try块中拿出来,放在try的后面就可以了,这样不管try块里面的运行情况是怎么样的,验证语句总能够运行到。    育路网
 
 
                                        
评论】【加入收藏夹】【 】【打印】【关闭
 更多有关新闻:
 
·[网络教育报名须知网络教育文凭有什么作用? ·[网络教育报名须知关于远程教育入学你需要了解什么
·[护理问答护理学专业毕业以后可以做什么? ·[招生问答读高铁乘务专业眼睛近视可以么?
·[招生问答高铁乘务退休年龄是多少岁? ·[网络教育报名须知 远程教育报考难度和入学如何?
·[网络教育学院社会对网络教育认可度高么? ·[护理问答2018护理专业就业前景和就业方向
·[学校北京国际学校入学条件一般有哪些 ·[北京中加华仁学校北京中加国际学校校园环境怎么样
·[学校非京籍学生能上什么学校?学费多 ·[中小学新闻英国首相访华,促成英国多所学校
·[欧洲教育西班牙艺术专业申请途径推荐 ·[留德申请2019德国TU9大学申请条件盘点
·[美国教育美国留学大PK:博士VS硕士 ·[空乘招生空乘专业面试什么最重要?
发表评论
用户名: 密码:
验证码: 匿名发表
课程搜索:
选择分类:
课程关键字:
课程 学校
 北京地区热门高校招生
北京理工大学招生简章
北京航空航天大学招生简章
北京物资学院招生简章
北京电影学院招生简章
北京化工大学招生简章
北京邮电大学招生简章
首师大科德学院招生简章
中国传媒大学招生简章
北京工商大学嘉华学院招生简章
 本周推荐课程
·初中起点雅思半年脱产 ·启德雅思6分冲刺课程
·新概念1+2册慢速精讲课 ·环球新托福100分强化
·北文王长喜四级强化班 ·英语四、六级培训课程
·海文考研数学课程 ·海文考研英语课程
·北大企业管理高级研修班 ·清华企业领导人研修班
·中美高中生交换项目 ·北工大中加学院2+2本科
·劳动和社会保障部物流师 ·物业管理师职业培训
·市场营销经理国际资格 ·现场管理实务培训
清华大学留学
中法管理硕士预科班
课程咨询热线:010-51268840 51268841
 最新新闻
·英国首相访华,促成英国多所学校与中国签约建
·国际学校能够给你带来哪些‘质’的飞跃?
·巴黎第十一大学
·斯特拉斯堡大学
·克莱蒙费朗第一大学
·巴黎第五大学
·2018年北京海淀区国际学校汇总表
·2018天文学专业留学申请指南
·巴黎政治学院
·格勒诺布尔大学
 育路社区            进入>>