运行超级测试时出错:测试完成后无法记录。您是否忘记在测试中等待一些异步内容?

时间:2021-03-13 10:06:04

标签: sequelize.js

在 Sequelize 初始化之后,项目有 sequelize.authenticate 调用。运行基本测试时,我收到“测试完成后无法记录。您是否忘记等待测试中的异步内容?尝试记录“执行(默认):SELECT 1+1 AS 结果”。错误,因为它必须等待运行 select 1+1。

    const sequelize = new Sequelize(dbConfig.DB, dbConfig.USER, dbConfig.PASSWORD, {  host: dbConfig.HOST,
  dialect: dbConfig.dialect,
  operatorsAliases: false,
  timezone: '+05:30',

  pool: {
    max: dbConfig.pool.max,
    min: dbConfig.pool.min,
    acquire: dbConfig.pool.acquire,
    idle: dbConfig.pool.idle,
  },
});

sequelize
    .authenticate()
    .then(() => {
      console.log('Connection has been established successfully.');
    })
    .catch((err) => {
      console.error('Unable to connect to the database:', err);
    });

测试

const supertest = require("supertest");
const app = require('./app') 
const request = supertest(app);


describe("Test the root path", () => {
  test("It should response the GET method", async () => {
    const response = await request.get("/");
      expect(response.statusCode).toBe(200);
  });
});

应该如何处理?

0 个答案:

没有答案