![]() | This article has multiple issues. Please helpimprove it or discuss these issues on thetalk page.(Learn how and when to remove these messages) (Learn how and when to remove this message)
|
Mocha | |
---|---|
![]() | |
Developer(s) | OpenJS Foundation |
Initial release | November 22, 2011 (2011-11-22) |
Stable release | |
Repository | github |
Written in | JavaScript |
Platform | Node.js |
Type | Test automation framework |
License | MIT |
Website | mochajs |
Mocha is aJavaScript test framework forNode.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)
Forasynchronous 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);})})})