Зачем использовать Фермент с Jest, когда они, кажется, делают то же самое? - PullRequest
1 голос
/ 28 марта 2019

Я смотрю на настройку юнит-тестов внешнего интерфейса для приложения реагирования, и многие руководства говорят, что нужно установить Jest и Enzyme, но при чтении описаний Jest и Enzyme я не могу понять, что Enzyme делает с Jest. уже не делать ничего, кроме «просто лучше, если вы используете оба».

Существуют ли какие-либо важные функции, которые я бы упустил, если бы я просто использовал Jest для тестирования?

1 Ответ

1 голос
/ 28 марта 2019

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

Так что она предоставляет много.

Enzyme улучшает это, предоставляя ...

утилиту тестирования JavaScript для React, которая упрощает тестирование вывода ваших компонентов React.Вы также можете манипулировать, перемещаться и некоторым образом моделировать время выполнения с учетом выходных данных.

Enzyme упрощает рендеринг ваших компонентов, их запрос, тестирование их состояния, вывод и т. Д.

Это не единственная библиотека, которая помогает с рендерингом React компонентов (есть также ReactTestUtils и react-testing-library в дополнение к Enzyme ... которые все упомянуты вофициальные документы React ), но это очень хороший документ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...