在 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);
});
});
应该如何处理?