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 | |
| 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 editorvarassert=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);})})})