【发布时间】:2016-06-11 05:53:26
【问题描述】:
好的,如果我注释掉 'before' 和 'after' 方法,我的 mocha 测试将通过。我确信我的两个错误是相互关联的。
'after' 方法失败,说明 app.close 不是函数。 “之前”方法失败,说它在我的第 7 行找不到“应用程序”(清除服务器缓存)。
我完全没有选择或想法。我希望能够按照我的命令启动和停止我的服务器。这是我第一次尝试在我的 mocha 测试中包含任何类型的“之前/之后”方法。下面的工作代码,但我失败的部分被注释掉了。有什么建议吗??
var request = require('supertest');
var app = require('../../server');
describe('server', function() {
before(function () {
//var app = require('../../server')();
//delete require.cache[require.resolve('app')];
});
after(function () {
//app.close();
});
describe('basic comms', function() {
it('responds to root route', function testSlash(done) {
request(app)
.get('/')
.expect('Content-type', /json/)
//.expect(res.message).to.equal('Hello World!')
.expect(200, done);
});
it('404 everything else', function testPath(done) {
//console.log('testing 404 response');
request(app)
.get('/foo/bar')
.expect(404, done);
});
});
});
【问题讨论】: