推广 热搜: 劳务  海南  2024  合同  江苏  云南  劳务系统  2023  劳务派遣管理软件  劳务派遣管理系统 

Qunit前端单元测试(一)

   2024-06-12 180
核心提示:p在过去,单元测试主要应用在服务器端语言上。随着近几年JavaScript的发展,JavaScript可以认为是前端的唯一语言,伴随着JavaScr
<p>在过去,单元测试主要应用在服务器端语言上。随着近几年Javascript的发展,Javascript可以认为是前端的唯一语言,伴随着Javascript发展,也产生各种各样的库和框架,例如jQuery、RequireJS、UnderScoreJS。在这些库或框架的开发和发展过程中,单元测试是少不了的。如今,Javascript在浏览器端实现复杂的交互和功能,尤其是大型应用,也需要写单元测试。1单元测试1.1什么是单元测试单元测试(又称模块测试)是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试组件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法1.2单元测试的目标单元测试的目标是隔离程序组件并证明这些单个组件是正确的。单元测试不但可以在软件开发过程中验证组件的正确性,而且在重构代码时,并且确保模块依然工作正确,借助单元测试可以快速定位到错误并修复。前端单元测试在此目标的基础上还有保证浏览器的兼容性。2单元测试的原则2.1单元测试要快这里的快有两成含义,一是快速编写,而是快速运行。写单元测试需要单独花费一段时间,如果写单元测试花费了过多的时间会影响项目的进度。单元测试运行要快,耗时的单元测试同样也会影响项目进度,同时太慢单元测试不一定每次都会跑。2.2单元测试要单一单元测试应该只测试一个函数或者类,在生产代码开发中,我们要求模块化,对测试代码同样如此。2.3单元测试要独立单元测试应该保持独立,只针对当前模块,不能依赖其他不稳定模块更不能依赖其他单元测试。单元测试本身就是为了隔离组件,存在不可靠的依赖就违背单元测试的本意,这样失败就不能确定是模块引起的还是所依赖的模块引起的。2.4单元测试要简洁顾名思义,简洁就是简单和整洁,也就是单元测试应该保持简单和良好的可读性,因为随着项目的推进,逻辑很有可能会改变,可能需要修改单元测试来满足逻辑的变化,简单和可读性性良好的单元测试有利于修改和维护。另外单元测试除了用作测试,还是一份很好的范例,其他程序员可以通过阅读单元测试来了解如何使用被测试的模块,甚至可以围绕单元测试写使用教程,供学习或查阅。2.5单元测试要丰富这里的丰富指的是单元测试要尽量覆盖所有的运行路径、各种调用情景。单元测试目标就是保证单个组件的正确性,如果测试不够丰富,这点事保证不了的。未完待续www.起航劳务派遣系统.com免费劳务派遣系统软件系统</p>
 
反对 0举报 0 收藏 0 打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  粤ICP备18079127号  |  粤ICP备18079127号