Рубрики
Без рубрики

Добавьте тестирование на ваш проект React TeampScript с использованием Jest с 4 простыми шагами

Интеграция шума в машинописный проект

Автор оригинала: 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.