首页 > 解决方案 > 为什么在 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 打印。

有谁知道为什么?

标签: jestjssequelize.jssupertest

解决方案


尝试async.end(async (err,res) => {行中删除,以便不再将回调视为异步。


推荐阅读