gpt4 book ai didi

javascript - Jest 检测到以下 1 个打开的句柄可能会阻止 Jest 退出

转载 作者:行者123 更新时间:2023-11-28 20:36:25 29 4
gpt4 key购买 nike

这是我的 HTTP 路由

 app.get('/', (req, res) => {
res.status(200).send('Hello World!')
})

app.post('/sample', (req, res) => {
res.status(200).json({
x:1,y:2
});
})

我想测试以下内容

1) GET 请求工作正常。

2) /sample 响应包含属性以及 xy

const request = require('supertest');
const app = require('../app');

describe('Test the root path', () => {
test('It should response the GET method', () => {
return request(app).get('/').expect(200);
});
})

describe('Test the post path', () => {
test('It should response the POST method', (done) => {
return request(app).post('/sample').expect(200).end(err,data=>{
expect(data.body.x).toEqual('1');

});
});
})

但是我在运行测试时遇到了以下错误

Jest has detected the following 1 open handle potentially keeping Jest from exiting:

return request(app).get('/').expect(200);

最佳答案

你需要在end()方法中调用done()

const request = require("supertest");
const app = require("../app");

let server = request(app);

it("should return 404", done =>
server
.get("/")
.expect(404)
.end(done);
});

关于javascript - Jest 检测到以下 1 个打开的句柄可能会阻止 Jest 退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52701206/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com