npm run test
Jest - це популярна бібліотека для тестування JavaScript коду. Вона надає ряд корисних функцій для написання, запуску та аналізу результатів тестів.
Основні переваги, які роблять бібліотеку Jest дуже популярним інструментом для тестування JavaScript коду, зокрема для тестування React компонентів та Node.js додатків:
- Легкий у використанні: Jest надає простий і легкий у використанні синтаксис для написання тестів.
- Швидкість: Jest швидко виконує тести завдяки вбудованій підтримці паралельного виконання тестів.
- Snapshot тестування: Jest надає можливість тестувати вивід компонентів та об'єктів за допомогою "snapshot" тестів, які перевіряють, що вивід не змінюється з часом.
- Mocks: Jest надає засоби для створення моків (фальшивих об'єктів) для тестування залежностей.
- Code coverage: Jest надає можливість вимірювати code coverage - ступінь того, яка частка коду була протестована.
Конструкції:
describe
- набір тестівtest
(абоit
) - тестовий випадокbeforeAll
- підготовка перед тестуваннямbeforeEach
- підготовка для кожного набору чи тестового випадкуafterAll
- завершальні дії після тестуванняafterEach
- завершальні дії для кожного набору чи випадку
які підтримує Jest, інші можна подивитися в документації.
not
— інвертує наступне порівняння в ланцюжку.expect(func(arg)).toBe(value)
— перевірка на строгу рівність отриманого значення valueexpect(func(arg)).toEqual(value)
— глибоке порівняння якщо повертаються значення об'єктexpect(func(arg)).toBeTruthy()
— перевіряє значення на те, що чи можна значення, що повертається вважати істиннимexpect(func(arg)).toBeNull()
— перевіряє значення на рівність null.expect(func(arg)).toBeUndefined()
— перевіряє значення на undefinedexpect(func(arg)).toBeDefined()
— перевіряє, що функція повертає щось