javascript - 在 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] 的请求”。
在这种情况下如何记录消息?
解决方案
试试这个和 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();
}
});
})
推荐阅读
- mysql - MySQL 对在多列上共享至少一个共同值的行进行分组
- javascript - 当我再添加一列时,JavaScript Datatables ajax 404 错误
- sql - SQL Server:如何从 VIEW 中获取序列的 NEXTVAL?
- ruby - to_json 引入了奇怪的字符
- java - 为什么允许使用 NON Runnable 参数创建 Thread 实例?
- sql - 编译语句时出错:FAILED: ParseException line 3:0 missing ALL at 'select' near '' line 5:0 missing ALL at 'select' near ''
- python - 2D 稀疏矩阵乘以 3D 数组
- special-characters - Azure 服务总线队列在获取的消息中提供控制字符
- java - 使用 iText7 在高亮注释上设置外观流
- python-3.x - 带有日期和时间戳的简单 HTML 和 FlaskWTForm