01:08 Урок 40: Тестирование JavaScript |
Курс по программированию на JavaScriptУрок 40: Тестирование JavaScriptТестирование является важной частью разработки программного обеспечения. Оно помогает выявлять ошибки на ранних этапах разработки и обеспечивает надежность и качество кода. В этом уроке мы рассмотрим основы тестирования, включая модульное и интеграционное тестирование, а также использование библиотек для тестирования, таких как Jest и Mocha. Основы тестированияСуществует несколько типов тестирования, но наиболее часто используемые в разработке веб-приложений — это модульное (unit) и интеграционное (integration) тестирование.
Использование библиотек для тестированияСуществует множество библиотек для тестирования JavaScript-кода. В этом уроке мы рассмотрим две популярные библиотеки: Jest и Mocha. JestJest — это мощная библиотека для тестирования, разработанная Facebook. Она проста в использовании и имеет множество полезных функций, таких как мокирование и измерение покрытия кода. Установка JestУстановите Jest, выполнив следующую команду:
+ jest@27.0.6 added 250 packages from 221 contributors and audited 250 packages in 8.567s Пример теста с JestСоздайте файл
// Функция сложения Создайте файл
// Тесты для функции сложения Запустите Jest, выполнив следующую команду:
PASS ./sum.test.js ✓ adds 1 + 2 to equal 3 (5ms) ✓ adds 2 + 2 to equal 4 (2ms) MochaMocha — это гибкий фреймворк для тестирования JavaScript. Он предоставляет набор инструментов для написания тестов и хорошо интегрируется с другими библиотеками, такими как Chai для утверждений. Установка Mocha и ChaiУстановите Mocha и Chai, выполнив следующие команды:
+ mocha@8.4.0 + chai@4.3.4 added 30 packages from 20 contributors and audited 40 packages in 5.123s Пример теста с Mocha и ChaiСоздайте файл
// Функция сложения Создайте файл
// Тесты для функции сложения с использованием Mocha и Chai Запустите Mocha, выполнив следующую команду:
sum function ✓ should add 1 + 2 to equal 3 ✓ should add 2 + 2 to equal 4 2 passing (10ms) УпражненияУпражнение 1: Написание тестов с JestНапишите функцию Решение:
PASS ./multiply.test.js ✓ multiplies 2 * 3 to equal 6 (3ms) ✓ multiplies 4 * 5 to equal 20 (1ms) Объяснение: Мы написали функцию Упражнение 2: Написание тестов с Mocha и ChaiНапишите функцию Решение:
divide function ✓ should divide 6 by 3 to equal 2 ✓ should throw an error when dividing by zero 2 passing (15ms) Объяснение: Мы написали функцию |
|
Всего комментариев: 0 | |