Какую среду тестирования и связанные с ней вспомогательные библиотеки лучше всего использовать для проекта в React и JSPM? Я ищу различные библиотеки, объединенные вместе, и что особенного в этом наборе делает его мощным набором инструментов? (Позже планируется включить редукцию)
Фреймворк для тестирования React JSPM
Ответы (1)
Недавно я создал тестовую среду для реагирующего приложения с использованием JSPM.
Сначала я хотел использовать Jest, так как это рекомендуется сообществом React. Но потом я обнаружил этот поток, говоря о поддержке JSPM/SystemJs не было на дорожной карте в данный момент.
Несмотря на то, что существует некоторая работа, чтобы заставить его работать, см., например: https://www.npmjs.com/package/systemjs-jest
Затем я решил использовать Jasmine, так как он хорошо известен в моей компании, и я уже работал с ним. Также я думаю, что Jest раньше был основан на Jasmine, поэтому многие сопоставители, разработанные для Jest, также совместимы с Jasmine< /эм>.
В итоге я использовал Jasmine с Karma, использовал karma-jasmine и karma-uiuxengineering-jspm.
Обязательно внимательно прочитайте документацию karma-uiuxengineering-jspm, мне потребовалось некоторое время, чтобы настроить среду.
Несколько приятных дополнений:
- jasmine-enzyme (устанавливается вместе с JSPM)
- karma-mocha-reporter (устанавливается вместе с npm)
- karma-phantomjs-launcher (устанавливается с помощью npm)