Mocha is a feature-rich JavaScript test framework running on Node.js and in the browser, making asynchronous testing simple and fun. Mocha tests run serially, allowing for flexible and accurate reporting, while mapping uncaught exceptions to the correct test cases. Hosted on GitHub. Mocha runs in the browser. Every release of Mocha will have new builds of ./mocha.js and ./mocha.css for use in the browser. Mocha is the most-depended-upon module on npm and Mocha is an independent open-source project, maintained exclusively by volunteers. Given Mochaâs use of function expressions to define suites and test cases, itâs straightforward to generate your tests dynamically. No special syntax is required â plain olâ JavaScript can be used to achieve functionality similar to âparameterizedâ tests, which you may have seen in other frameworks.
Features
- Simple async support, including promises
- Auto-detects and disables coloring for non-TTYs
- Global variable leak detection
- Optionally run tests that match a regexp
- Node native ES modules support
- Auto-exit to prevent âhangingâ with an active loop