Express 摩卡咖啡&x27;在'之后;没有说它可以';找不到';app&x27;

Express 摩卡咖啡&x27;在'之后;没有说它可以';找不到';app&x27;,express,mocha.js,Express,Mocha.js,好的,如果我把“之前”和“之后”的方法注释掉,我的摩卡测试就会通过。我确信我的两个错误是相互关联的 “after”方法无法声明app.close不是函数。“before”方法失败,表示在我的第7行(清除服务器缓存)中找不到“app” 我完全没有选择或想法。我希望能够启动和停止我的命令服务器。这是我第一次尝试在摩卡咖啡测试中加入任何类型的“之前/之后”方法。下面是正在工作的代码,但我的失败部分被注释掉了。有什么建议吗 var request = require('supertest'); var

好的,如果我把“之前”和“之后”的方法注释掉,我的摩卡测试就会通过。我确信我的两个错误是相互关联的

“after”方法无法声明app.close不是函数。“before”方法失败,表示在我的第7行(清除服务器缓存)中找不到“app”

我完全没有选择或想法。我希望能够启动和停止我的命令服务器。这是我第一次尝试在摩卡咖啡测试中加入任何类型的“之前/之后”方法。下面是正在工作的代码,但我的失败部分被注释掉了。有什么建议吗

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”中没有任何内容。既然你的建议被证明是了不起的,我就永久地把这句话移到我的“以前”。非常感谢。