Асинхронный тест с Mocha и Chai GET не работает для Node.js Rest API

Заранее благодарим за чтение!

Я борюсь с тестированием даже после поиска примеров и руководств, мои тесты не работают, но я не уверен, связана ли проблема с Chai или моим сервером API.

Весь код с открытым исходным кодом и доступен здесь .

У меня есть конечная точка, которая должна возвращать все упражнения в виде списка: GET /v1/exercises

Вот мой тест:

И я получаю такую ​​ошибку:

Ошибка: превышено время ожидания 2000 мс. Для асинхронных тестов и хуков убедитесь, что вызывается "done()"; при возврате обещания убедитесь, что оно разрешено. (/Users/kevintassi/Documents/project/fitigai/api/test/01.exercise.spec.js)

Здесь вы можете увидеть файлы:

Вы знаете, почему возникает эта проблема? Обратите внимание, что у меня нет этой ошибки, потому что конечная точка неверна, поэтому тайм-аут появляется только тогда, когда функция обрабатывается, я думаю. Но до сих пор не понимаю, почему.

Заранее благодарю вас за ваше время. Не стесняйтесь спрашивать меня, если нужно.

1 ответ

Проблема не была связана с Чай или Мокко.

Так были настроены мое приложение и сервер. Просто переместите соединение с БД в приложение вместо сервера, чтобы решить проблему, поскольку мокко автоматически прослушивает приложение, оно знает, что включает соединение с БД.

Это было причиной тайм-аута.

Спасибо @Shaharyar за помощь (в комментарии)

Другие вопросы по тегам