Интеграционный тест с Cypress или React Testing Library?

Я новичок в тестировании, и, насколько я понимаю, интеграционные тесты предназначены для тестирования множества компонентов и того, как они взаимодействуют друг с другом.

Но если в проекте мы используем как Cypress для E2E, так и библиотеку тестирования React для модульного тестирования, какую из них использовать для интеграционных тестов и каковы плюсы и минусы?


person Tzun Hei    schedule 29.11.2020    source источник
comment
Некоторые утверждают, что тестирование с помощью RTL ближе к интеграции, чем модульные тесты, в зависимости от того, что вы с ними делаете. Менее важно, чем наличие каждого типа тестов, состоит в том, чтобы все ваши тесты вместе показали, что ваше приложение работает хорошо.   -  person tmdesigned    schedule 29.11.2020


Ответы (1)


Я бы рекомендовал использовать библиотеку тестирования React (RTL), поскольку интеграционное тестирование более детально и не требует запуска всего приложения.

Основное преимущество Cypress заключается в том, что он тестируется в реальных браузерах, что позволяет гарантировать, что ваши потоки E2E работают должным образом. Несмотря на то, что Cypress работает быстро, он должен выполнять много дополнительной работы по сравнению с RTL. Я действительно думаю, что Cypress лучше всего подходит только для тестирования E2E, особенно для дорогостоящих путей в вашем приложении.

person George Doykan    schedule 29.11.2020