- 讲师:刘萍萍 / 谢楠
- 课时:160h
- 价格 4580 元
特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关
配套通关班送国网在线题库一套
刚接触单元测试时,就是使用的Junit,说实话,对于新手来说,这个东西还是很直观的,成功了就是一条非常好看的绿条,失败了就是一条让心滴血的红条(有点夸张),但正是由于它的直观,也会很容易迷惑人。一开始,在我心里就留有这样一个印象,红条出现,那肯定是有不对的地方(这无可厚非),绿条出现就一定成功了,那我就不去再管了,这就有问题了,为什么呢?请看看下面的测试脚本:
@Test
public void testSomething(){
try{
//调用被测试接口
……
//验证调用结果
AssertEquals(expect, actual)
}catch(SomeException e){
……
}
}
这段代码如果运行之后是绿条,是否表明该用例成功了呢?答案显然不是,为什么呢?因为在调用被测接口的时候我们会捕获异常,如果在调用被测接口时抛出了异常,而这个异常恰好是我们要捕获的异常,那么后面的AssertEquals(expect, actual)语句根本就不会运行到,而是直接跳转到catch块中去了,这样就不会做任何的验证了,也就不会有验证失败,当然Junit会认为这次测试是成功的,但实际上却不是这样的。要避免这样的错误也比较容易,只需要把验证的语句从try块中拿出来,放在try的后面就可以了,这样不管try块里面的运行情况是怎么样的,验证语句总能够运行到。
责编:罗莉
上一篇:Web性能测试基本性能指标
下一篇:软件测试使用QTP完成回归脚本
课程专业名称 |
讲师 |
课时 |
查看课程 |
---|
课程专业名称 |
讲师 |
课时 |
查看课程 |
---|
点击加载更多评论>>