文章目录
使用mocha进行单元测试
简要介绍如何对Node.js的代码进行单元测试
一、单元测试类型
TDD:测试驱动开发
- TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。
BDD:行为驱动开发
- 重点是通过与利益相关者的讨论取得对预期软件行为的清醒认识。它通过自然语言书写非程序员可读的测试用例扩展了测试驱动开发方法。
行为驱动开发人员使用混合了领域中统一的语言的母语语言来描述他们的代码的目的。
二、测试框架mocha
Mocha(发音"摩卡")诞生于2011年,是现在最流行的JavaScript测试框架之一,在浏览器和Node环境都可以使用。所谓"测试框架",就是运行测试的工具。通过它,可以为JavaScript应用添加测试,从而保证代码的质量。
(一)安装
$ npm install --global mocha
(二)测试脚本的写法
Mocha的作用是运行测试脚本,首先必须学会写测试脚本。所谓"测试脚本",就是用来测试源码的脚本。
假设有以下的calc.js
exports.add = function (i, j) {
return i + j;
};
exports.mul = function (i, j) {
return i * j;
};
要测试这个加法模块是否正确,就要写测试脚本。
通常测试脚本的文件名与源码文件名相同,后缀一般为.test.js(表示测试),或者.spec.js(表示规格)。比如calc.js的测试文件命名为calc.test.js,代码如下:
var assert = require('assert');
var calc = require('../calc.js');
describe('Calculator Tests', function () {
describe('Addition Tests', function ()