首页 > 解决方案 > 在 Jest 测试中 Express App 中的测试完成后无法登录

问题描述

这是我的笑话测试

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 获取 [object Object] 的请求”。

在这种情况下如何记录消息?

标签: javascripttestingjestjsconsole.log

解决方案


试试这个和 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();
        }
    });
})

推荐阅读