Я хотел немного написать о том, как я пишу свои тесты Feathersjs.

В сотрудничестве с Маршаллом Томпсоном мы придумали несколько полезных шаблонов для тестирования сервисов перьев с использованием feathers-client. Я делаю это вместе с хуками бокового модульного тестирования. Таким образом обеспечивается правильная подача крючков.

Я запускаю тесты с NODE_ENV=test и настраиваю для этого конфигурацию, чтобы использовать отдельную базу данных тестирования.

Вот пример теста:

Позвольте мне разобраться в этом и начать с функции makeClients(), которая находится здесь:

Это устанавливает feathers-client, используя оба транспортаsocketio и rest. Затем я перебираю транспорты и тестирую их по отдельности.

Файл utils выглядит так, я также использую полезную feathers-mocha-utils библиотеку, написанную Маршаллом Томпсоном!

Что включает в себя этот установочный файл:

Спасибо за прочтение.

Если вы заметили что-то не так или что можно улучшить, дайте мне знать в комментариях.