Mocha (JavaScript framework)
Appearance
![]() | This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
|
![]() | |
Developer(s) | OpenJS Foundation |
---|---|
Initial release | November 22, 2011 |
Stable release | 11.2.2[1] ![]() |
Repository | github |
Written in | JavaScript |
Platform | Node.js |
Type | Test automation framework |
License | MIT |
Website | mochajs |
Mocha is a JavaScript test framework for Node.js programs, featuring browser support, asynchronous testing, test coverage reports, and use of any assertion library.[2]
Assertion libraries
[edit]Mocha can be used with most JavaScript assertion libraries, including:
- should.js
- express.js
- chai
- better-assert
- unexpected
Usage and examples
[edit]$ npminstall-gmocha $ mkdirtest$ $EDITORtest/test.js# or open with your favorite editor
varassert=require("assert")describe('Foo',function(){describe('#getBar(value)',function(){it('should return 100 when value is negative')// placeholderit('should return 0 when value is positive',function(){assert.equal(0,Foo.getBar(10));})})})
$ mocha .1 test complete (1ms)
For asynchronous testing, invoke the callback, and Mocha will wait for completion.
describe('Foo',function(){describe('#bar()',function(){it('should work without error',function(done){varfoo=newFoo(128);foo.bar(done);})})})
See also
[edit]References
[edit]- ^"Release 11.2.2". 10 April 2025. Retrieved 27 April 2025.
- ^"Mocha - the fun, simple, flexible JavaScript test framework". mochajs.org.