Исках да напиша малко за това как пиша моите Feathersjs тестове.

С известно сътрудничество с Маршал Томпсън измислихме някои полезни шаблони за тестване на услуги за пера с помощта на feathers-client. Правя това заедно с куките за тестване на странични единици. Това гарантира, че движението на куките е правилно.

Пускам тестовете с NODE_ENV=test и настройвам конфигурация за това, така че да използвам отделна база данни за тестване.

Ето примерен тест:

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

Това настройва feathers-client, използвайки и двата транспортаsocketio и rest. След това преобръщам транспортите и ги тествам поотделно.

Файлът utils изглежда така, аз също използвам полезната библиотека feathers-mocha-utils, написана от Marshall Thompson!

Което включва този инсталационен файл:

Благодаря за четенето.

Ако сте забелязали нещо, което не е наред или може да се подобри, моля, уведомете ме в коментарите.