Тестування React додатків
Ми використовуємо Jest в Facebook для тестування React додатків.
Налаштування
Налаштування з Create React App
Якщо ви тільки починаєте знайомитися з React, рекомендуємо скористатись Create React App. Це готовий до використання інструмент і він поставляється з Jest! Вам лише потрібно буде додати react-test-renderer
для рендерингу знімків.
Запустіть
- npm
- Yarn
- pnpm
npm install --save-dev react-test-renderer
yarn add --dev react-test-renderer
pnpm add --save-dev react-test-renderer
Налаштування без Create React App
Якщо у вас вже є існуючий додаток, вам потрібно встановити кілька пакунків, щоб змусити все працювати. Ми використовуємо пакет babel-jest
і babel-preset-react
для трансформації нашого коду в тестовому середовищі. Також перегляньте використання babel.
Запустіть
- npm
- Yarn
- pnpm
npm install --save-dev jest babel-jest @babel/preset-env @babel/preset-react react-test-renderer
yarn add --dev jest babel-jest @babel/preset-env @babel/preset-react react-test-renderer
pnpm add --save-dev jest babel-jest @babel/preset-env @babel/preset-react react-test-renderer
Ваш package.json
повинен вигл ядати приблизно так (де <current-version>
- це останні актуальні версії пакетів). Додайте необхідні скрипти і конфігурацію Jest:
{
"dependencies": {
"react": "<current-version>",
"react-dom": "<current-version>"
},
"devDependencies": {
"@babel/preset-env": "<current-version>",
"@babel/preset-react": "<current-version>",
"babel-jest": "<current-version>",
"jest": "<current-version>",
"react-test-renderer": "<current-version>"
},
"scripts": {
"test": "jest"
}
}