Express 摩卡咖啡&x27;在'之后;没有说它可以';找不到';app&x27;
好的,如果我把“之前”和“之后”的方法注释掉,我的摩卡测试就会通过。我确信我的两个错误是相互关联的 “after”方法无法声明app.close不是函数。“before”方法失败,表示在我的第7行(清除服务器缓存)中找不到“app” 我完全没有选择或想法。我希望能够启动和停止我的命令服务器。这是我第一次尝试在摩卡咖啡测试中加入任何类型的“之前/之后”方法。下面是正在工作的代码,但我的失败部分被注释掉了。有什么建议吗Express 摩卡咖啡&x27;在'之后;没有说它可以';找不到';app&x27;,express,mocha.js,Express,Mocha.js,好的,如果我把“之前”和“之后”的方法注释掉,我的摩卡测试就会通过。我确信我的两个错误是相互关联的 “after”方法无法声明app.close不是函数。“before”方法失败,表示在我的第7行(清除服务器缓存)中找不到“app” 我完全没有选择或想法。我希望能够启动和停止我的命令服务器。这是我第一次尝试在摩卡咖啡测试中加入任何类型的“之前/之后”方法。下面是正在工作的代码,但我的失败部分被注释掉了。有什么建议吗 var request = require('supertest'); var
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);
});
});
});
在
before
中,您对应用程序的要求与第2行不同。为什么不使用已经需要的应用程序
例如:
before(function () {
// here you can use app from line 2
});
关于app.close
,您在哪里找到此功能
查看快递单据:
要关闭express server,可以使用以下方法:
在
之前的中,您对应用程序的要求与第2行不同。为什么不使用已经需要的应用程序
例如:
before(function () {
// here you can use app from line 2
});
关于app.close
,您在哪里找到此功能
查看快递单据:
要关闭express server,可以使用以下方法:
谢谢你@Andrei。我把你的建议和最后一个链接一起使用了。至于将第2行保留在那里以引用我的服务器,我这样做是为了在需要时激活它或注释它,以测试我的“it”是否仍然有效,而“before”或“after”中没有任何内容。既然你的建议被证明是了不起的,我就永久地把这句话移到我的“以前”。谢谢,谢谢你,安德烈。我把你的建议和最后一个链接一起使用了。至于将第2行保留在那里以引用我的服务器,我这样做是为了在需要时激活它或注释它,以测试我的“it”是否仍然有效,而“before”或“after”中没有任何内容。既然你的建议被证明是了不起的,我就永久地把这句话移到我的“以前”。非常感谢。