猫鼬和超级用户在5000毫秒后发生错误超时

时间:2020-05-08 20:06:53

标签: mongodb express testing mongoose jestjs

我正在尝试使用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;

1 个答案:

答案 0 :(得分:0)

您没有提供足够的信息,由于错误而导致您呼叫的路线没有答案,开玩笑地寻找终点,但由于他没有终点或找不到终点,它最终会无限运行。

相关问题