Початок роботи
Встановіть Jest за допомогою вашого улюбленого менеджера пакетів:
- npm
- Yarn
- pnpm
npm install --save-dev jest
yarn add --dev jest
pnpm add --save-dev jest
Давайте почнемо з написання тесту для гіпотетичної функції, яка додає два числа. Спочатку створіть файл sum.js
:
function sum(a, b) {
return a + b;
}
module.exports = sum;
Далі, створіть файл з назвою sum.test.js
. Що буде містити сам тест:
const sum = require('./sum');
test('adds 1 + 2 to equal 3', () => {
expect(sum(1, 2)).toBe(3);
});
Додайте наступну секцію до вашого package.json
:
{
"scripts": {
"test": "jest"
}
}
Тепер виконайте yarn test
або npm test
і Jest виведе це повідомлення:
PASS ./sum.test.js
✓ adds 1 + 2 to equal 3 (5ms)
Ви тільки що успішно написали свій перший тест, використовуючи Jest!
Цей тест використовує expect
and toBe
для перевірки, що два значення абсолютно ідентичні. Щоб дізнатися про інші речі, які Jest може тестувати, перегляньте Використання Matchers.
Запуск з командного рядка
Ви можете запустити Jest безпосередньо з командного рядка (якщо він доступний глобально у вашому PATH
, наприклад yarn global add jest
або npm install jest --global
) з широким набором корисних параметрів.
Ось як можна запустити Jest для файлів, назва яких відповідає шаблон у my-test
, використовуючи config.json
як файл конфігурації та з відображенням нативних сповіщень ОС після запуску:
jest my-test --notify --config=config.json
Щоб дізнатися більше про запуск jest
з командного рядка, відвідайте сторінку параметри командного рядка Jest.
Додаткові налаштування
Згенеруйте основний файл конфігурації
В залежності від вашого проекту, Jest поставить вам кілька питань і створить початковий файл конфігурації з коротким описом кожного налаштування:
- npm
- Yarn
- pnpm
npm init jest@latest