junit测试
junit测试即单元测试,单元测试就是针对最小的功能单元编写测试代码。Java程序最小的功能单元是方法,因此,对Java程序进行单元测试就是针对单个Java方法的测试。
在接触软构这门课前,笔者一直都是不管三七二十一根据需求直接编写功能代码,编写完成后再运行测试程序中是否有bug,没有还好,一旦有而且整个程序稍微复杂一点,查找bug的过程便变得极其繁杂,并且程序健壮性也不能得到很好的保证。而这时候需要的便是利用junit的测试驱动开发。
所谓测试驱动开发,是指先编写接口及其spec,然后在根据spec,考虑到各种情况,编写测试。编写完测试后,我们才开始真正编写功能代码。在编写功能代码的过程中,一边写,一边测,什么时候测试全部通过了,那就表示功能的实现完成了。
这种开发方式的好处便是能及时发现程序中的问题并一定程度上提高健壮性,当然,一开始自然很不习惯这种开发方式,毕竟代码还没写就去测试什么的,想想都很怪,可一旦习惯这种方式后,整体代码的编写效率一定会得到提高,毕竟省去了寻找各种奇奇怪怪的bug的时间。
而经常出现的一种情况便是,测试代码写的比功能代码长(笑),嘛,这也是一种对自己代码的负责,就像软构王老师所说的一样,不写测试代码的程序员不是一个合格的程序员。
浙公网安备 33010602011771号