我正在尝试使用jest,supertest和mongoose测试端点,但是实际上,当我尝试使用supertest进行请求时,它会在5000毫秒后给出超时错误,表明未调用异步回调
// test.js
import supertest from 'supertest';
import mongoose from 'mongoose';
import app from '../../src/index';
import user from '../../src/app/models/user';
const request = supertest(app);
beforeAll(async () => {
await mongoose.connect('mongodb://localhost:27017/user', {
useNewUrlParser: true,
useUnifiedTopology: true,
});
});
it('should list all user', async (done) => {
const response = await request.get('/');
expect(response.status).toBe(200);
done();
});
//index.js
import express from 'express';
import mongoose from 'mongoose';
import routes from './routes';
const app = express();
// mongoose.connect('mongodb://localhost:27017/usersexample', {
// useNewUrlParser: true,
// useUnifiedTopology: true,
// });
app.use(express.json());
app.use(routes);
app.listen(3000);
export default app;
答案 0 :(得分:0)
您没有提供足够的信息,由于错误而导致您呼叫的路线没有答案,开玩笑地寻找终点,但由于他没有终点或找不到终点,它最终会无限运行。