Можливості та переваги Mocha
Простий, гнучкий, веселий framework Mocha.
Mocha – це багатофункціональна платформа для тестування JavaScript, що працює на Node.js і в браузері, що робить асинхронне тестування простим і цікавим, надає звіти про тестове покриття та JavaScript API для запуску тестів.
Mocha-тести виконуються послідовно, забезпечуючи гнучкі та точні звіти, а також відображаючи неперехоплені винятки у правильні тестові випадки.
Mocha.JS доволі популярний стабільний фреймворк тестування JavaScript.
Ключові переваги:
- зручний для прописування test cases, Node JS debugger,
- точна звітність,
- підтримка всіх браузерів,
- гнучкий і відкритий для безлічі розширень,
- працює на Node.js і підходить як для frontend так і backend asynchronous testing.
Mocha часто використовується у парі із Chai Behaviour-Driven Development and Test-driven development assertion бібліотекою, тому що не має власної бібліотеки тверджень.
Mocha поставляється з величезною кількістю можливостей:
- проста підтримка асинхронності, включаючи Promise;
- підтримка тайм-аутів асинхронного виконання;
- before, after, before each, after each хуки (дуже корисно для очищення оточення перед тестами);
- використання будь-якої assertion бібліотеки.
І ще трохи про переваги Mocha:
- підтримка браузера,
- проста асинхронна підтримка,
- паралельний запуск тестів Node.js,
- звіти про охоплення тестами,
- використання будь-якої бібліотеки тверджень,
- підтримка різниць рядків,
- JavaScript API для запуску тестів,
- підтримка часу очікування асинхронного тесту,
- підтримка повторних тестів,
- конкретні для тесту тайм-аути,
- повідомлення про тривалість випробувань,
- підкреслення повільних тестів,
- підтримка перегляду файлів,
- виявлення витоку глобальної змінної,
- запуск тестів, які відповідають регулярному виразу,
- автоматичний вихід для запобігання «зависання» з активним циклом,
- легка мета-генерація наборів та тестових прикладів
- підтримка файлів конфігурації, налагоджувача вузла, власних модулів ES вузла
- розширювані звіти, у комплекті з 9+ репортерами
- розширювані тестові DSL або «інтерфейси»
- підтримка довільного транспілера (coffee-script тощо)
- Пакет TextMate
Дізнайся про всі переваги та способи застосування Mocha на безоплатному вебінарі Automation testing. Mocha. How to wrap external libraries
Після проведення події, її можна переглянути на нашому YouTube