Фреймворк для модульного тестирования C++ с простыми проверками, макросами в стиле BDD и базовыми микробенчмарками.
mochajs/mocha
Популярный фреймворк для тестирования JavaScript в Node.js и браузере с поддержкой структуры describe/it и асинхронных тестов.
- Звёзды
- 22,910
- Форки
- 3,139
- Открытые issues
- 232
- Последний коммит
- 11 часов назад
Что это?
Mocha — фреймворк для тестирования JavaScript, который работает в Node.js и браузере. Он помогает организовать наборы тестов и отдельные тестовые случаи, а также запускает их асинхронно. Поэтому тесты с callback-функциями, промисами и async-функциями можно писать естественным образом.
Mocha — это средство запуска тестов, а не библиотека для проверок утверждений, поэтому его обычно используют вместе с такой библиотекой, как Chai, или со встроенным модулем assert в Node.js. Mocha поддерживает несколько стилей интерфейса, включая BDD (describe/it) и TDD, и доступен как инструмент командной строки. Проект поддерживается OpenJS Foundation и входит в число модулей npm с наибольшим количеством зависимостей.
Ключевые возможности
- 01Запускает тесты в Node.js и браузере.
- 02Поддерживает стили интерфейса BDD (describe/it) и TDD.
- 03Поддерживает асинхронные тесты с callback-функциями, промисами и async/await.
- 04Предоставляет инструмент командной строки для запуска наборов тестов.
- 05Работает с любой библиотекой для проверок утверждений, например Chai или assert из Node.js.
Сценарии использования
- Написание модульных тестов для серверных сервисов и библиотек на Node.js.
- Запуск тестов в браузере для JavaScript-кода фронтенда.
- Добавление структурированного набора тестов в существующий проект на JavaScript.
Быстрый старт
- 1
Установите Mocha как dev-зависимость с помощью npm
npm install --save-dev mocha
Что важно знать
- Поддерживается исключительно волонтёрами.
В подборках
Темы
Частые вопросы
- Что такое mocha?
- Популярный фреймворк для тестирования JavaScript в Node.js и браузере с поддержкой структуры describe/it и асинхронных тестов. Mocha — фреймворк для тестирования JavaScript, который работает в Node.js и браузере. Он помогает организовать наборы тестов и отдельные тестовые случаи, а также запускает их асинхронно. Поэтому тесты с callback-функциями, промисами и async-функциями можно писать естественным образом.
- mocha можно использовать бесплатно? Какая у него лицензия?
- mocha распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- mocha всё ещё поддерживается?
- Активно поддерживается. Последний коммит в mocha — 24 окт. 2026 г..
- Для чего можно использовать mocha?
- Написание модульных тестов для серверных сервисов и библиотек на Node.js. Запуск тестов в браузере для JavaScript-кода фронтенда. Добавление структурированного набора тестов в существующий проект на JavaScript.
- Как установить mocha?
- Установите Mocha как dev-зависимость с помощью npm: npm install --save-dev mocha
- Где скачать mocha?
- Исходный код и инструкции по установке — на GitHub: https://github.com/mochajs/mocha
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Небольшая утилита для отладки JavaScript: выводит логи с пространствами имён в Node.js и браузерах и включается через переменную окружения DEBUG.
Фреймворк для тестирования Python: помогает писать небольшие тесты и подходит для сложного функционального тестирования приложений и библиотек.
Быстрый и экономный по расходу диска пакетный менеджер для Node.js: связывает пакеты из общего контентно-адресуемого хранилища, строго изолирует зависимости и поддерживает монорепозитории.
Бесплатная книга с открытым исходным кодом, которая учит Go с нуля, начиная с написания тестов в духе TDD.
Навык для coding agent, который заставляет ИИ-агентов подтверждать корректность кода: сначала составить план тестирования, пройти серию проверок и подготовить отчёт с доказательствами.