我试图将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不是函数"
答案 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();
});
});
我现在通过了。