Javascript Testing

(In order of popularity by npm downloads)

  • Jest - snapshot large objects, parallel testing, code coverage, mocks.
  • Mocha - browser support, async support, parallel testing, code coverage
  • Karma - real browser or headless PhantomJS, just a runner so use it with Jasmine, Mocha, etc.

Full-stack options

  • Cypress runs headless or in-browser