繁体   English   中英

开玩笑:在开始测试之前连接到猫鼬

[英]Jest: Connect to the mongoose before testing begins

我将服务器作为一个单独的进程启动,之后我在Jest上运行测试,如下所示:

beforeAll(function (done) {
    server = fork('server/start_server.js');
    exec('node ../utility/new_user.js User Pass testing');
    setTimeout(() => {
        done();
    }, 2000);
});

afterAll(function () {
    fork('server/clean_db.js');
    server.kill();
});

test('Login', () => {
    login().then((data) => {
        expect(data.logged).toBeTruthy();
    })
});

“start_server.js”文件启动http服务器并连接到数据库(MongoDB通过Mongoose)。 但问题是当“登录”测试发送请求时会返回Error: connect ECONNREFUSED 127.0.0.1:8080 - Error: connect ECONNREFUSED 127.0.0.1:8080 我假设这是因为应用程序没有时间连接到数据库。 如何在不执行测试文件中的数据库连接的情况下修复它?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM