JavaScript单元测试

原创 2016年07月15日 15:35:34

编写代码时,以单元测试代码伴随正式的功能代码是很好的实践和习惯,不仅可以保证最终代码的质量,对用户负责,也可以让自己对写出的代码更有信心和把握。JavaScript在现代Web开发中占的比重越来越大,早已不是在页面中插入几行代码的时代,自然也应该做单元测试。而且作为一种弱类型的动态语言,不仅无法检查编译时类型错误,高度的灵活性也容易隐藏输入时的失误,单元测试以保证代码能如预期运行就更为必要。另一方面,与Java等编程语言相比,JavaScript的单元测试又有一些前期工作和事项需要注意。
1. 分离和组织代码。初学者习惯将JavaScript和html代码混杂在一起,实际上相当于把业务逻辑层和显示层混杂。这样既无法测试与显示无关的代码,即使是测试要修改html的代码也不方便。好的做法是将JavaScript和html代码分开,功能代码放在单独的脚本文件里,测试代码放在另一个脚本文件里。这样不仅有利于测试,对开发和维护本身都有利。
2. 按功能分类测试。JavaScript从功能上可以分为与DOM有关的和无关的两大类。与DOM无关的包括字符串、日期、数字处理,程序框架如原型和对象处理等。对它们的测试不需要特定的页面。要读写DOM的代码又可以分为通用的和应用程序特定的两类。前者可以设计若干个通用测试页面,后者则必须和应用程序最终的页面一起测试。所有功能上通用的JavaScript代码都和第三方类库一样,一旦测试通过就一劳永逸,实际项目开发只需编写特定的代码和其对应的测试代码。
3. 使用单元测试类库。开发有开发的类库,测试也有测试的类库,可以帮助我们方便和高效地测试。JavaScript的单元测试类库也很多,QUnit、JsUnit、Unit JS,挑选的原则和挑选开发类库一样。看看示例代码,动手试验一下。个人经验是决定选择的标准。

单元测试框架Jasmine学习笔记

前言实习期间接触很多新东西。最近又在学习如何写一个独立的测试单元。看了公司前人的代码,后来网上搜寻了相关的知识,打算还是将自己的理解简单写下来。Jasmine简介Jasmine是一种JavaScrip...
  • GuoJiangweigege
  • GuoJiangweigege
  • 2016年07月27日 10:24
  • 1691

JavaScript单元测试

编写代码时,以单元测试代码伴随正式的功能代码是很好的实践和习惯,不仅可以保证最终代码的质量,对用户负责,也可以让自己对写出的代码更有信心和把握。JavaScript在现代Web开发中占的比重越来越大,...
  • starrow
  • starrow
  • 2016年07月15日 15:35
  • 3265

javascript单元测试及框架介绍

1.      什么是单元测试 在计算机编程中,单元测试(又称为模块测试)是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是...
  • luqin1988
  • luqin1988
  • 2013年04月27日 08:50
  • 1592

单元测试101:你测试你的javascript吗?

你当然是测试你的代码。没有写出相当数量的代码后不运行一下就直接丢到产品中。在本文中我对你是如何测试的进行质疑。如果你不是已经尽可能的多的自动化测试,为生产力和信息提升做好准备吧。 一句话的警告:...
  • littlechang
  • littlechang
  • 2012年10月14日 11:14
  • 9457

使用Qunit做javascript单元测试

使用Qunit做javascript单元测试 最近公司在搞敏捷开发,提倡拥抱变化,既然是变化,那就会出错咯,那怎么保证能及时发现代码中的错误呢?可以通过单元测试来保证代码执行的正确性,因此公司要求提交...
  • yangnianbing110
  • yangnianbing110
  • 2016年04月03日 12:29
  • 835

使用Mocha进行Node.js的单元测试

使用Mocha进行Node.js的单元测试
  • ixuhangyi
  • ixuhangyi
  • 2016年03月11日 16:38
  • 601

关于前端开发谈谈单元测试

单元测试Unit Test 很早就知道单元测试这样一个概念,但直到几个月前,我真正开始接触和使用它。究竟什么是单元测试?我想也许很多使用了很久的人也不一定能描述的十分清楚,所以写了这篇文章来尝试...
  • bbsyi
  • bbsyi
  • 2017年03月24日 01:04
  • 454

构建自动化、跨浏览器的 JavaScript 单元测试

我们都知道在多个浏览器中测试我们的代码是多么的重要。至少在我们发布第一个项目的时候,我认为我们在网络开发社区做大部分工作还是相当不错的。 我们做的不够好的工作是测试代码时每一次做出的改变。 ...
  • hj7jay
  • hj7jay
  • 2016年07月21日 10:21
  • 1860

JavaScript单元测试入门

首先要弄清楚什么是单元。单元就是一个相对独立的功能模块,可以是一个类,或是一个模块,或是一个方法。单元测试的目的,就是首先保证一个系统的基本组成单元(类、模块或方法)能正常工作。打个比方,你想一台机器...
  • u012510478
  • u012510478
  • 2017年01月25日 11:26
  • 4322

Nodejs单元测试小结

阅读目录 单元测试的分类简介安装使用should.jssupertest简介目录介绍 前言 最近在写一课程的Project,用Node写了一个实时聊天小应用,其中就用...
  • mergerly
  • mergerly
  • 2015年10月20日 17:49
  • 1640
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JavaScript单元测试
举报原因:
原因补充:

(最多只允许输入30个字)