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();
        }
    });
})