Автор оригинала: Rajjeet Phull.
Минималистичная реализация библиотеки тестирования реагирования
Применение
git clone https://github.com/rajjeet/react-playbook cd react-playbook/packages/react-testing-library npm install npm test
Предварительное условие
- Пожалуйста, завершите учебное пособие в [
Реактивные основы] (https://github.com/rajjeet/react-playbook/tree/master /packages/raction-basic) Перед началом этого учебника или скопируйте и вставьте указанные выше команды, чтобы избежать руководства настраивать
Шаг 1: Установить
NPM Установка –save-dev @ Тестирование-библиотека/ract jest @ Типы/jest stretier
@ Тестирование-библиотека/Реагирование– Тестирование библиотеки утилитыjest– Френда тестирования для JavaScript и React Code@ Типы/Через– Тип определения для шума для Skyscript и IDE IntellisenseПрекраснее– используется шумами для форматирования встроенных снимков
Шаг 2: Добавить файл babelrc
Убедитесь, что у вас есть .babelrc В корневом каталоге со следующим содержимым:
{
"presets": ["@babel/preset-env", "@babel/preset-react"],
"plugins": []
}
Шаг 3: Добавить тест и запустить
Для <Приложение/> Компонент в SRC каталог, добавьте следующий тест в App.test.js :
src/app.js.
import React from "react"; export const App = () =>Hello world React!
;
SRC/app.test.js.
import React from "react";
import { render } from "@testing-library/react";
import { App } from "./App";
describe("App Component", function () {
it("should have hello world message", function () {
let { getByText } = render( );
expect(getByText("Hello world React!")).toMatchInlineSnapshot(`
Hello world React!
`);
});
});
Импортированный Render () Функция от RTL используется для отображения компонента приложения. Вывод Render () Исполнение функции дает нам функции запроса, которые мы можем использовать для создания утверждений о компоненте. Примечание. Поскольку мы используем функцию запроса прямо из Render () Функция, поиск связывается с компонентом вместо всего документа. Это нормально, так как мы пишем модульные тесты, но этот синтаксис похож на интеграцию Тестирование.
Tomatchinlinesnapshot () Используется так, что нам не нужно писать и отформатировать ожидаемый выход.
Чтобы запустить тест, введите NPM Test в каталоге. Вы должны увидеть это:
> jest
PASS src/App.test.js
App Component
√ should have hello world message (20 ms)
Test Suites: 1 passed, 1 total
Tests: 1 passed, 1 total
Snapshots: 1 passed, 1 total
Time: 1.971 s, estimated 2 s
Ran all test suites.
Оформить заказ другой React React Starters
Используя эти начала, я быстро забираю рабочие знания этих библиотек и реализовать их с уверенностью на Комплексные проекты. Github repo.