我是一个PHP程序员,领导让我研究这个给他说,怎么用,网上看了一堆的教程根本不懂什么是BDD啊TDD啊,也不懂怎么测试,流程是什么,mocha怎么用,有那位大神能详细说下么?
配置测试环境
配置gulpfile,没用过gulp?请移步gulp官网
安装测试工具mocha
npm install gulp-mocha --save-dev
-
编写测试task
gulp.task('test-api', function () { return gulp.src('test.js') .pipe(mocha()) .once('error', function () { process.exit(1); }) .once('end', function () { process.exit(); }); });
-
在test.js中编写测试用例
var assert = require("assert"); var rest = require("restler");//用来请求API接口的中间件 var apiCtrl = require('../controllers/api');//api模块 var baseUrl = 'http://localhost:9000/api'; describe('this is description', function () { it('this is assert', function (done) { rest.get(baseUrl + '/testAPI/1').on('success', function (res) { assert(res.result === 1); done(); }); }); });
以上就是搭建一个nodejs单元测试的简单用例。
简单描述一下就是,采用现有的mocha框架进行单元测试,再通过gulp集成测试环境,配置自动化测试用例,从而提高效率。