Jest 测试中的 Express App 测试完成后无法登录问题
Cannot log after tests are done problem in Express App in Jest tests
这是我的 Jest 测试
it('test the endpoint', async done => {
const request = supertest('http://localhost:3000/myexp');
request.get('/router1')
.expect(200)
.end((err, res) => {
if(err) {
throw err;
} else {
expect(res.text).toEqual('direct use 1st');
}
});
done();
})
测试运行成功,但显示测试完成后无法登录。由于我将 HTTP 请求发送到 Express App 路由器,它应该记录一些消息,例如 "API got request for [object Object]".
在这种情况下如何记录消息?
试试这个和 JSON.stringify(obj) 看看你的对象
it('test the endpoint', async done => {
const request = supertest('http://localhost:3000/myexp');
request.get('/router1')
.expect(200)
.end((err, res) => {
if(err) {
throw err;
} else {
expect(res.text).toEqual('direct use 1st');
done();
}
});
})
这是我的 Jest 测试
it('test the endpoint', async done => {
const request = supertest('http://localhost:3000/myexp');
request.get('/router1')
.expect(200)
.end((err, res) => {
if(err) {
throw err;
} else {
expect(res.text).toEqual('direct use 1st');
}
});
done();
})
测试运行成功,但显示测试完成后无法登录。由于我将 HTTP 请求发送到 Express App 路由器,它应该记录一些消息,例如 "API got request for [object Object]".
在这种情况下如何记录消息?
试试这个和 JSON.stringify(obj) 看看你的对象
it('test the endpoint', async done => {
const request = supertest('http://localhost:3000/myexp');
request.get('/router1')
.expect(200)
.end((err, res) => {
if(err) {
throw err;
} else {
expect(res.text).toEqual('direct use 1st');
done();
}
});
})