jestjs - 为什么在 sequelize 上的超测请求之前完成了更早的运行?
问题描述
const request = require('supertest');
const app = require('../app');
request(app)
.get("/videos")
.expect(200)
.end(async (err,res) => {
if (err) {
console.error(err);
done();
} else {
console.log(res.body);
done(); // <- this is the question line
}
如果我从代码中删除完成,测试将打印结果,但如果我done
有,sequelize 仍然打印但控制台上没有 res.body 打印。
有谁知道为什么?
解决方案
尝试async
从.end(async (err,res) => {
行中删除,以便不再将回调视为异步。
推荐阅读
- bash - 将小 bash 脚本添加到 cloudbuild.yaml
- android - MaterialToolBar ontouch 从未调用过
- python - _tkinter.TclError:使用列值作为熊猫行坐标时的屏幕距离错误
- java - 获取所有消息文本
- kubernetes - 什么是 minikube 附加组件?
- teechart - 使用 TChart activex 在 VBA Excel 中绘制 3D 不透明表面的奇怪行为
- discord.py - 来自上下文的参数返回空列表
- android - 签署 APK 时出现无效的密钥库格式错误
- concurrency - 接收目标列表作为输入的元谓词
- java - 是否可以更改 ViewPager Android 的默认方向?