Jump to content
Wikipedia The Free Encyclopedia

Mocha (JavaScript framework)

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)
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)
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)
(Learn how and when to remove this message)
Mocha
Developer(s) OpenJS Foundation
Initial release22 November 2011 (2011年11月22日)
Stable release
10.0.0 / 1 May 2022; 2 years ago (2022年05月01日)
Repository github.com/mochajs/mocha
Written inJavaScript
Platform Node.js
Type Test automation framework
License MIT
Websitemochajs.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.[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);
})
})
})

See also

[edit ]

References

[edit ]
[edit ]
Code analysis
Supersets
Transpilers
Concepts
Debuggers
Doc generators
Editors (comparison)
Engines
Frameworks
Related technologies
Package managers
Module bundlers
Server-side
Unit testing frameworks (list)
People

AltStyle によって変換されたページ (->オリジナル) /