chai mocha TypeError:undefined不是函数

时间:2016-08-19 02:09:05

标签: mocha chai

我试图将tdd添加到我的网站。但是,我有一个问题让mocha / chai运行。

process.env.NODE_ENV = 'test';

//var mongoose = require("mongoose");

var chai = require('chai');
var chaiHttp = require('chai-http');
var server = require('../app');

var m_Kbase_data = require('../model/Kbase');
var m_KbaseScript_schema = require('../model/KbaseScript');


var should = chai.should();
var expect = chai.expect();
chai.use(chaiHttp);

describe('KBase', function() {
      beforeEach(function(done){
        //m_Kbase_data.collection.drop();
        //m_Kbase_data.save(function(err) {
          done();
        //});
      });
//    afterEach(function(done){
//        m_Kbase_data.collection.drop();
//      //done();
//    });

      it('does a thing', function () {
          return chai.request('/kbase')
          .then(function () {
            expect(1).to.equal(1);
          });
    });
});

我已经确认我的数据库已收集并正在运行。

如果我启动并运行服务器并运行测试,我会收到额外错误"未捕获错误:听EADDRINUSE"

所有其他错误都是" TypeError:undefined不是函数"

1 个答案:

答案 0 :(得分:0)

这显然适用于我的代码:

  it('does a thing', function (done) {
      chai.request('http://127.0.0.1:5000/')
      .get('/kbase')
      .end(function (err, res) {
        expect(1).to.equal(1);
        done();
      });
});

我现在通过了。