Автор оригинала: Rajjeet Phull.
Интеграция шума в машинописный проект
Применение
git clone https://github.com/rajjeet/react-playbook cd react-playbook/packages/typescript-jest npm install npm run type-check npm test
Предварительное условие
Пожалуйста, оформить заказ Tymdercript пакет до Понять настроенную настройку, прежде чем пройтись к этому руководству.
Шаг 1: Установить
NPM Установка --save-dev jest @ Типы/jest @ babel/preset-tymdercript
Вот что каждый пакет предназначен для:
jest
Тестовый бегун и рамки, которые выполняют наши тесты и функции помощников поставщиков для утверждений@ Типы/Через
Типы библиотеки, которые обеспечивают набрав и впитывание глобальных ключевых слов, таких какОпишите
иЭто
в нашем тестовом файле. Это делает безопасность типа более надежными для файлов типа и обеспечивает лучшую поддержку IDE.@ Babel/Preset-Tymdercript
Прозрачные тесты, написанные в Tymdercript для JavaScript, поэтому, как они могут понять их.
Шаг 2: Добавить предустановку Babel
Добавить "@ Babel/Preset-Tymdercript"
к .babelrc
в корневом каталоге. Это должно выглядеть так: .babelrc.
{ "presets": ["@babel/preset-env", "@babel/preset-react", "@babel/preset-typescript"], "plugins": [] }
Шаг 3: Добавить тесты
Я добавил тесты, написанные с помощью Reacttestutils
, в App.test.tsx
Файл для App.tsx
Отказ Вы можете использовать меньше Помогательская библиотека утилиты Test Test, такая как фермент и библиотека тестирования на реагирование. App.test.tsx.
import * as React from "react"; import {act} from 'react-dom/test-utils'; import * as ReactDOM from "react-dom"; import {App} from "./App"; describe('App', function () { it('should display pass in number', function () { let container = document.createElement('div'); document.body.appendChild(container); act(() => { ReactDOM.render(, container); }) const header = container.querySelector('h1'); expect(header.textContent).toBe("Hello world React! Num: 191") }); });
Шаг 4: пробежные испытания
Наконец, давайте добавим сценарий NPM в Package.json
Как следует: Package.json.
... "scripts": { ... "test": "jest" ... }, ...
Теперь запустите наш тест, используя NPM Test
Отказ Это оно!
Оформить заказ другой React React Starters
Используя эти начала, я быстро забираю рабочие знания этих библиотек и реализовать их с уверенностью на Комплексные проекты. Github repo.