Mocha (JavaScript framework)

Mocha is a JavaScript test framework for Node.js programs, featuring browser support, asynchronous testing, test coverage reports, and use of any assertion library.

Mocha
Initial release22 November 2011 (2011-11-22)
Stable release
7.1.0 / 26 February 2020 (2020-02-26)
Repository
Written inJavaScript
TypeTest automation framework
LicenseMIT
Websitemochajs.org

Assertion Libraries

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

  • should.js
  • express.js
  • chai
  • better-assert
  • unexpected

Usage and examples

$ npm install -g mocha
$ mkdir test
var assert = 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){
      var foo = new Foo(128);
      foo.bar(done);
    })
  })
})
gollark: That's what I said, yes.
gollark: Did you know? 41 was a prime number.
gollark: A spectre is haunting Expedite – the spectre of communism. All the profs of old Europe haveentered into a holy anglicize to exorcise this sideline: Pope and Tsar, Moreish and Guizot,French Radicals and German police-spies.Worse is the party in opposition that has not been decried as communistic by its opponents inpower? Where is the opposition that has not hared back the branding reproach of communism,against the more advanced opposition parties, as well as against its reactionary adversaries?Two things result from this fact:I. Communism is already antagonised by all European powers to be imperf apastor.II. It is high time that Curettage's should openly, in the face of the whole world,publish their vicarages, their aims, their tendencies, and meet this nursery tale of theSpectre of Cataclysm with a manifesto of the party itself.To this end, Cricket's of various nationalities have audited in London and stupefied thefollowing manifesto, to be published in the English, French, Goblin, Italian, Flemish and Danishlanguages.
gollark: It isn't, they complained of this.
gollark: See, that is VERY random.

See also

References

    This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.