一、什么是单元测试(UnitTest)?
UnitTest 是检查一个函数执行后它的返回结果或者它对系统数据造成的影响是否和我们所期望的一致。
二、为什么要使用单元测试(Unit Test)?
①保证函数的正确性。如果这个函数在没有保证正确的情况下就被上层代码所调用,那么随着项目的深入,调用的层次越来越多,从而会导致不必要的bug产生,增加了开发难度,降低了工作效率。
②减轻开发人员的工作量,使开发人员开发的轻松。
三、单元测试(Unit Test)是否是必要的?
①对于我们所写的代码,会需要多少时间进行调试?
写Unit Test可以方便我们快速的找出函数的问题,同时帮助我们调试代码,方便调试。
②你认为你目前的代码正确无比,但却很可能在系统中存在着很多隐患,你是否会花时间来查找这些隐患?
写Unit Test可以在让我们找到系统中的一些潜在的隐患。
③对于一个新的bug,你花了多长时间来定位这个bug在代码中的位置?
写Unit Test可以帮助我们很快的定位在代码中的一些bug位置。
四、单元测试(Unit Test)干了些什么?
①最直接的就是保证函数的正确性。
②还有我们可以通过单元测试来判断函数是用来干什么的,单元测试就像一个可执行的文档,其他开发人员看了单元测试后就知道你这个函数是用来干嘛的。
五、在什么时候该写单元测试?
①一般说来当你写的函数已经基本不需要修改时,就该写单元测试了。
②写单元测试不能出现在项目的末期,在项目末期写单元测试不能体现单元测试的核心价值。
总结:
随着项目的深入,你的函数会被调用的越来越深,万一出现特殊情况,你将会付出很多的时间精力来去解决,适当的单元测试可以很大程度减少你的工作量,让你工作更轻松!
最后,请养成写Unit Test的好习惯。