单元测试之新手容易犯的错误
作者:软件测试工程师 发布时间:[ 2010/7/5 16:51:27 ] 推荐标签:
刚接触单元测试时,是使用的Junit,说实话,对于新手来说,这个东西还是很直观的,成功了是一条非常好看的绿条,失败了是一条让心滴血的红条(有点夸张),但正是由于它的直观,也会很容易迷惑人。一开始,在我心里留有这样一个印象,红条出现,那肯定是有不对的地方(这无可厚非),绿条出现一定成功了,那我不去再管了,这有问题了,为什么呢?请看看下面的测试脚本:
@Test
public void testSomething(){
try{
//调用被测试接口
……
//验证调用结果
AssertEquals(expect, actual)
}catch(SomeException e){
……
}
}
这段代码如果运行之后是绿条,是否表明该用例成功了呢?答案显然不是,为什么呢?因为在调用被测接口的时候我们会捕获异常,如果在调用被测接口时抛出了异常,而这个异常恰好是我们要捕获的异常,那么后面的AssertEquals(expect, actual)语句根本不会运行到,而是直接跳转到catch块中去了,这样不会做任何的验证了,也不会有验证失败,当然Junit会认为这次测试是成功的,但实际上却不是这样的。要避免这样的错误也比较容易,只需要把验证的语句从try块中拿出来,放在try的后面可以了,这样不管try块里面的运行情况是怎么样的,验证语句总能够运行到。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11