Тестирование - это процесс, позволяющий оценить функциональность программного приложения с целью выяснить, соответствует ли разработанное программное обеспечение указанным требованиям или нет, и выявить дефекты, В этой статье поговорим о том, как писать базовые тесты, используя 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 комментариев
Добавить комментарий