![]() | 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 | 22 November 2011 |
Stable release | 11.1.0 [1] / 2 January 2025 |
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]
Mocha can be used with most JavaScript assertion libraries, including:
$ 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);})})})