This repo contains an example setup for testing your frontend JavaScript code with the tools below, and they have proven to be a great workflow for us so far.
- Mocha: a simple, flexible, fun javascript test framework for node.js & the browser, and support BDD, TDD, QUnit styles
- Chai: a BDD / TDD assertion library for node and the browser that can be delightfully paired with any javascript testing framework
- Sinon: standalone test spies, stubs and mocks for JavaScript No dependencies, works with any unit testing framework
- Sinon-Chai: extend Chai with assertions for the Sinon.JS mocking framework
- Istanbul: A amazing Javascript code coverage tool written in JS.
- Karma: Spectacular Test Runner for JavaScript
npm install -g grunt-cli
npm install -g bower
npm install && bower install
npm test
Open the code coverage report under the subdirectory coverage
.
The tests are executed using PhantomJS and Chrome. It is easy to add other browsers as well.