Асинхронный тест с 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 за помощь (в комментарии)