Skip to content
Juerg B edited this page Sep 15, 2022 · 94 revisions

HOWTO's, Tutorials

Add-ons

Assertion Libraries

  • unexpected - extensible BDD assertion toolkit recommended
  • chai - expect(), assert() and should style assertions recommended
  • expect.js - expect() style assertions recommended
  • expectations - Jasmine-style expect()
  • unit.js - simple, fluent assertions
  • inspect.js - modern BDD style assertion library
  • earl - ergonomic, modern and type-safe assertion library for TypeScript

Mocks, Stubs, & Spies

  • sinon.js - Test spies, stubs and mocks for JavaScript.
  • simple-mock - Super simple mocks, stubs, and spies with 1-step sandbox restore.
  • nock - HTTP mocking and expectations library.

Plugins

Interfaces & Reporters

  • mocha-suit - OOP like mocha wrapper
  • mocha-clean - Cleaner stack traces
  • mocha.parallel - Run async mocha specs in parallel.
  • lcov-reporter -- lcov reporter
  • xunit-file - A Mocha reporter similar to xunit, but writes to a file (excludes all console.log output that breaks the xml).
  • WebConsole-reporter - A Mocha reporter that displays reports in browser console. Works faster than html reporter and provides clickable stack traces.
  • mocha-unfunk-reporter - An alternate to the default Spec-style reporter for improved usability and added compatibility features for use in various low-tech scenarios. Does not use console cursor tricks or positional ANSI codes.
  • mocha-teamcity-reporter - Teamcity reporter for Mocha.
  • mocha-selenium-bridge - Run tests in the browser, report results via Node
  • loca - Reporter in your browser's console.
  • report-viewer - Cli for piping a unit test result directly into your browser. Combines the debug level of the console with the pretty output of a browser ui.
  • @testdeck/mocha - TypeScript OOP, decorators based, mocha test interface.
  • mochawesome - Produces a gorgeous standalone HTML/CSS report.
  • mocha-progress-reporter - Custom Mocha reporter with spinners and progress reporting ability.

Headless testing

Test coverage

Frameworks

Mocha Examples

Express | Connect

SuperAgent | WebSocket.io | Mocha

js-testing-boilerplates