Mocha — это популярный фреймворк для юнит-тестирования в JavaScript, который предоставляет гибкий, масштабируемый и мощный инструмент для написания и выполнения тестов. Он используется как для тестирования серверного кода на Node.js, так и для фронтенд-разработки в браузерах. Для начала работы с Mocha нужно установить его в проект: После установки можно добавить скрипт в файл package.json для удобства запуска тестов: Предположим, у нас есть простая функция, которую мы хотим протестировать: Теперь создадим тест для этой функции. Создадим файл test.js и напишем тест с использованием Mocha: Чтобы запустить тесты, выполните команду: Mocha выполнит все тесты и выведет отчет, например: Mocha поддерживает как колбэки, так и обещания (Promises) для асинхронных операций. Рассмотрим пример с асинхронной функцией: Тест для этой функции будет выглядеть так: Здесь мы используем done() — специальную функцию обратного вызова, чтобы сообщить Mocha о завершении теста. Для работы с промисами, код будет