首页 >社区问答列表 >javascript - 有谁能教下我下怎么用mocha进行单元测试

javascript - 有谁能教下我下怎么用mocha进行单元测试

我是一个PHP程序员,领导让我研究这个给他说,怎么用,网上看了一堆的教程根本不懂什么是BDD啊TDD啊,也不懂怎么测试,流程是什么,mocha怎么用,有那位大神能详细说下么?

  • PHP中文网
  • PHP中文网    2017-04-10 15:54:281楼

    配置测试环境

    1. 配置gulpfile,没用过gulp?请移步gulp官网

    2. 安装测试工具mocha npm install gulp-mocha --save-dev

    3. 编写测试task

      gulp.task('test-api', function () {
        return gulp.src('test.js')
          .pipe(mocha())
          .once('error', function () {
            process.exit(1);
          })
          .once('end', function () {
            process.exit();
          });
      });
    4. 在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集成测试环境,配置自动化测试用例,从而提高效率。

    +0添加回复

  • 回复