Mocha (JavaScript framework)

Last updated
Mocha
Developer(s) OpenJS Foundation
Initial release22 November 2011 (2011-11-22)
Stable release
11.1.0 [1] / 2 January 2025;46 days ago (2025-01-02)
Repository github.com/mochajs/mocha
Written in JavaScript
Platform Node.js
Type Test automation framework
License MIT
Website mochajs.org

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]

Contents

Assertion libraries

Mocha can be used with most JavaScript assertion libraries, including:

Usage and examples

$ 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

References

  1. "Changelog 11.1.0 (2025-01-02)". GitHub.
  2. "Mocha - the fun, simple, flexible JavaScript test framework". mochajs.org.