在推广单元测试过程中发现的雷人问题

来源:互联网 发布:数据挖掘导论答案pdf 编辑:程序博客网 时间:2024/04/29 05:23

豆少喜欢看书,喜欢到什么地步,如果他在看书,你跟他说个什么事,他肯定是没有应答的,你忍住了气,再跟他说一遍,他会抬起头来说:“龙爸爸,你说什么?”,合着我刚才说的那两遍都白说了。

 

终于让某人开始动心做单元测试,问题很简单,临近一个功能发布的最后期限,他的程序老是出问题,他急得脸红脖子粗,让某人帮忙去调试他的某个功能,的确,在控制台中,我们看到他在某个函数中第5行打印出的结果是对的,在第20行打印出的结果也是对的。。。只有返回值是错的。

要知道,他需要把程序发布到远程的一台公共的测试服务器上,然后重启服务器,调出页面来调试,那些打印信息是它不断重启测试服务器前加上的,有多少条打印行就表示他重启了多少次服务器。

 

我们排查到最后,发现了问题的雷人本质:

 

方法的返回值签名是一个ArrayList,于是,他为了编译通过,就在方法体中增加了一行:

return new ArrayList();

 

跟豆一样,你在前面说了再多,做了再多,也是白搭。。。

 

 

原创粉丝点击