"

                                        ✅万博manbext|体育首页✅㊣全球最大,最信誉的线上综合平台✅万博manbext|体育首页✅千款游戏,砖石级服务,万博manbext|体育首页,欢迎各界玩家加入体验!

                                                                              "
                                                                              中培教育IT资讯频道
                                                                              您现在的位置:万博manbext|体育首页 > IT资讯 > 软件研发 > 什么是单元测试

                                                                              什么是单元测试

                                                                              2021-06-25 12:03:33 | 来源:中培企业IT培训网

                                                                              单元测试与编程的关系就好比学习高中数学你得要知道最基础的三角函数是什么万博manbext|体育首页。这只是一个片面的比喻。但大致能说明单元测试和编程的关系。就如检验画程序框图是否正确,也需要最后的测试才能说明程序设计是否正确万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,它们的逻辑性很强。这就是单元测试的大概意思万博manbext|体育首页。对于程序员来说,如果养成了对自己写的代码进行单元测试的习惯,不但可以写出高质量的代码,而且还能提高编程水平万博manbext|体育首页万博manbext|体育首页。

                                                                              其实我们每天都在做单元测试万博manbext|体育首页。你写了一个函数万博manbext|体育首页,除了极简单的外,总是要执行一下,看看功能是否正常,有时还要想办法输出些数据,如弹出信息窗口什么的万博manbext|体育首页,这万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,也是单元测试,把这种单元测试称为临时单元测试万博manbext|体育首页。只进行了临时单元测试的软件万博manbext|体育首页,针对代码的测试很不完整万博manbext|体育首页,代码覆盖率要超过70%都很困难万博manbext|体育首页,未覆盖的代码可能遗留大量的细小的错误,这些错误还会互相影响,当BUG暴露出来的时候难于调试万博manbext|体育首页,大幅度提高后期测试和维护成本,也降低了开发商的竞争力万博manbext|体育首页?万博manbext|体育首页万博manbext|体育首页?梢运?,进行充分的单元测试万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,是提高软件质量万博manbext|体育首页,降低开发成本的必由之路万博manbext|体育首页。

                                                                              对于程序员来说万博manbext|体育首页,如果养成了对自己写的代码进行单元测试的习惯,不但可以写出高质量的代码万博manbext|体育首页,而且还能提高编程水平万博manbext|体育首页万博manbext|体育首页。

                                                                              要进行充分的单元测试,应专门编写测试代码万博manbext|体育首页,并与产品代码隔离万博manbext|体育首页。我认为万博manbext|体育首页,比较简单的办法是为产品工程建立对应的测试工程万博manbext|体育首页,为每个类建立对应的测试类万博manbext|体育首页,为每个函数(很简单的除外)建立测试函数万博manbext|体育首页。首先就几个概念谈谈我的看法万博manbext|体育首页。

                                                                              一般认为万博manbext|体育首页,在结构化程序时代万博manbext|体育首页,单元测试所说的单元是指函数万博manbext|体育首页万博manbext|体育首页,在当今的面向对象时代万博manbext|体育首页,单元测试所说的单元是指类万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页。以我的实践来看万博manbext|体育首页,以类作为测试单位万博manbext|体育首页,复杂度高万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,可操作性较差万博manbext|体育首页,因此仍然主张以函数作为单元测试的测试单位万博manbext|体育首页,但可以用一个测试类来组织某个类的所有测试函数万博manbext|体育首页万博manbext|体育首页。单元测试不应过分强调面向对象万博manbext|体育首页,因为局部代码依然是结构化的万博manbext|体育首页。单元测试的工作量较大,简单实用高效才是硬道理。

                                                                              有一种看法是万博manbext|体育首页,只测试类的接口(公有函数),不测试其他函数万博manbext|体育首页,从面向对象角度来看,确实有其道理万博manbext|体育首页,但是万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,测试的目的是找错并最终排错万博manbext|体育首页,因此万博manbext|体育首页,只要是包含错误的可能性较大的函数都要测试万博manbext|体育首页万博manbext|体育首页,跟函数是否私有没有关系万博manbext|体育首页。对于C++来说万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,可以用一种简单的方法区隔需测试的函数:简单的函数如数据读写函数的实现在头文件中编写(inline函数)万博manbext|体育首页,所有在源文件编写实现的函数都要进行测试(构造函数和析构函数除外)。

                                                                              总体来说万博manbext|体育首页,单元测试是提高软件质量万博manbext|体育首页,降低开发成本的必经之路。单元测试对程序员来讲是提高自己编程水准的方法万博manbext|体育首页。想要了解更多单元测试的信息万博manbext|体育首页,请继续关注中培教育万博manbext|体育首页万博manbext|体育首页。

                                                                              万博manbext|体育首页