Я хотел немного написать о том, как я пишу свои тесты Feathersjs.
В сотрудничестве с Маршаллом Томпсоном мы придумали несколько полезных шаблонов для тестирования сервисов перьев с использованием feathers-client
. Я делаю это вместе с хуками бокового модульного тестирования. Таким образом обеспечивается правильная подача крючков.
Я запускаю тесты с NODE_ENV=test
и настраиваю для этого конфигурацию, чтобы использовать отдельную базу данных тестирования.
Вот пример теста:
Позвольте мне разобраться в этом и начать с функции makeClients()
, которая находится здесь:
Это устанавливает feathers-client
, используя оба транспортаsocketio
и rest
. Затем я перебираю транспорты и тестирую их по отдельности.
Файл utils выглядит так, я также использую полезную feathers-mocha-utils
библиотеку, написанную Маршаллом Томпсоном!
Что включает в себя этот установочный файл:
Спасибо за прочтение.
Если вы заметили что-то не так или что можно улучшить, дайте мне знать в комментариях.