Mocha (JavaScript framework)
Appearance
From Wikipedia, the free encyclopedia
JavaScript test framework running on Node.js
For other uses, see Mocha.
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)
(Learn how and when to remove this message)This article needs additional citations for verification . Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "Mocha" JavaScript framework – news · newspapers · books · scholar · JSTOR (February 2022) (Learn how and when to remove this message)
Find sources: "Mocha" JavaScript framework – news · newspapers · books · scholar · JSTOR (February 2022) (Learn how and when to remove this message)
The topic of this article may not meet Wikipedia's notability guidelines for products and services . Please help to demonstrate the notability of the topic by citing reliable secondary sources that are independent of the topic and provide significant coverage of it beyond a mere trivial mention. If notability cannot be shown, the article is likely to be merged, redirected, or deleted.
Find sources: "Mocha" JavaScript framework – news · newspapers · books · scholar · JSTOR (August 2014) (Learn how and when to remove this message)
Find sources: "Mocha" JavaScript framework – news · newspapers · books · scholar · JSTOR (August 2014) (Learn how and when to remove this message)
Developer(s) | OpenJS Foundation |
---|---|
Initial release | 22 November 2011 (2011年11月22日) |
Stable release | 10.0.0
/ 1 May 2022; 2 years ago (2022年05月01日) |
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.[1]
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')// placeholder it('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); }) }) })