Тестирование с Jest: введение

  • 18 марта, 19:04
  • 3846
  • 0

Тестирование - это процесс, позволяющий оценить функциональность программного приложения с целью выяснить, соответствует ли разработанное программное обеспечение указанным требованиям или нет, и выявить дефекты, В этой статье поговорим о том, как писать базовые тесты, используя Jest.

Тестирование с Jest: введение

Jest - это открытая библиотека для тестирования JavaScript от Facebook. Ее слоган - «Восхитительное тестирование JavaScript». Jest можно использовать для тестирования любой библиотеки JavaScript.

Для тестирования с Jest первое, что вам нужно - установка. Вы можете установить его, используя npm или yarn.

Если вы хотите использовать npm, вам понадобится последняя версия npm. Зайдите на официальный сайт npm, нажмите на загрузку js и npm и следуйте инструкциям.

Если вы хотите использовать yarn, перейдите на официальный сайт, выберите свою операционную систему и следуйте инструкциям ниже.

После установки npm или yarn в командной строке запустите:

npm init or yarn init

Это делается для создания файла package.json, который содержит различные метаданные, относящиеся к проекту. Основываясь на проекте, npm задаст вам несколько вопросов и создаст основной файл конфигурации с кратким описанием для каждой опции.

После этого запустите:

npm install --save-dev jest 

или

yarn add --dev jest

Установить Jest в проект

Перейдите к файлу package.json и добавьте следующее в первый раздел файла.

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

Специальное примечание по использованию операторов импорта ES6 с Jest

Текущая версия Jest не распознает оператор импорта. Чтобы вы могли использовать модули ES6 для этого тестирования с Jest, вы можете сделать следующее:

1. Установите пакет @ babel / preset-env

npm i -D @babel/preset-env

Создайте файл .babelrc в корне проекта со следующими строками кода:

 { "presets": ["@babel/preset-env"] }

Это позволит вам использовать операторы импорта. Обратите внимание, что в документации Jest аналогичная инструкция изложена  здесь.

После установки jest откройте папку вашего проекта в предпочитаемом вами редакторе кода.

 Создайте файл с именем capitalize.js и напишите в нем свою функцию.  const capitalize = (string) => {
   return string.charAt(0).toUpperCase() + string.slice(1);
 };
module.exports = capitalize;
module.exports = capitalize;

После этого создайте еще один файл с именем capitalize.test.js, который будет содержать тесты для функции.

const capitalize = require('./capitalize');
 test('returns the first letter capitalized', () => {
   expect(capitalize('john')).toBe('John');
 });

Наконец, run yarn test или npm run test и jest выдаст это сообщение:

PASS  capitalize/capitalize.test.js
  ✓ returns the first letter capitalized (2ms)
Test Suites: 1 passed, 1 total
Tests:       1 passed, 1 total
Snapshots:   0 total
Time:        1.086s, estimated 2s
Ran all test suites matching /capitalize.test.js/i.

Поздравляем! Вы только что успешно написали свой первый тест, используя Jest!

Наконец, не забывайте всегда писать тесты для вашего программного обеспечения. Это очень важно.


0 комментариев
Сортировка:
Добавить комментарий