Настройте Jest и использование в UmiJS 🥳

Прежде чем настраивать Jest и использовать его в своем приложении, вы можете инициировать проект umijs, используя следующие

yarn create @umijs/umi-app

Чтобы настроить Jest в umi.js, вам потребуется установить следующие зависимости:

  • jest и @testing-library/react: это основные библиотеки, необходимые для запуска тестов и тестирования компонентов React.
  • babel-jest: эта библиотека необходима, чтобы Jest понимал современный синтаксис JavaScript.
  • @umijs/preset-jest: это предустановка, предоставляющая набор конфигураций Jest, оптимизированных для umi.js.
yarn add jest @testing-library/react babel-jest @umijs/preset-jest

После того, как вы установили эти зависимости, вы можете добавить поле jest в файл package.json в корневом каталоге вашего проекта. Это поле должно содержать следующие конфигурации:

{
  "jest": {
    "preset": "@umijs/preset-jest"
  }
}

Вам также нужно добавить сценарий шутки в package.json

"scripts": {
    "test": "jest"
  }

И затем вы можете запустить тестовые случаи через npm run test.

Вы также можете настроить Jest с помощью файла конфигурации jest.config.js в корневом каталоге проекта. Этот файл должен экспортировать объект, содержащий конфигурации Jest.

Убедитесь, что у вас есть правильный импорт и пресеты в файле jest.config.js.

const { presets } = require('@umijs/preset-jest');
module.exports = {
  ...presets,
  testMatch: ['<rootDir>/tests/**/*.test.js'],
};

Это должно помочь вам начать работу с Jest в umi.js.

Чтобы написать модульные тесты в umi.js, вы можете использовать Jest в качестве средства запуска тестов и библиотеку тестирования React в качестве библиотеки тестирования.

  1. Создайте папку с тестами в своем проекте и создайте тестовый файл для компонента, который вы хотите протестировать (например, MyComponent.test.js).
  2. Импортируйте компонент, который вы хотите протестировать, и библиотеку тестирования реакции в верхней части тестового файла:
import React from 'react';
import { render } from '@testing-library/react';
import MyComponent from './MyComponent';

3. Напишите свои тестовые примеры, используя Jest и Enzyme. Например, вы можете проверить правильность отображения компонента, выполнив следующие действия:

describe('MyComponent', () => {
  it('should render the component', () => {
    const { getByText } = render(<MyComponent />);
    const text = getByText(/Hello, World!/i);
    expect(text).toBeInTheDocument();
  });
});

4. Наконец, вы можете запустить тесты, выполнив следующую команду:

npx jest

Убедитесь, что файл конфигурации jest находится в корневом каталоге вашего проекта. Если нет, вы можете создать его с помощью команды jest — init или создать файл с именем jest.config.js в корне вашего проекта со следующим содержимым:

module.exports = {
setupFilesAfterEnv: [‹rootDir›/setupTests.js]
}

Заранее спасибо за прочтение этой статьи…🚀

Я очень рад связаться с вами

Вы также можете найти меня