Karma is essentially a tool which spawns a web server that executes source code against test code for each of the browsers connected. The results for each test against each browser are examined and displayed via the command line to the developer such that they can see which browsers and tests passed or failed.
Mocha is a feature-rich JavaScript test framework running on node.js and the browser, making asynchronous testing simple and fun. Mocha tests run serially, allowing for flexible and accurate reporting, while mapping uncaught exceptions to the correct test cases. Hosted on GitHub.
Chai is a BDD / TDD assertion library for node and the browser that can be delightfully paired with any javascript testing framework.
Sinon for standalone test spies, stubs and mocks for JavaScript. No dependencies, works with any unit testing framework.
- Sourcemaps in stacktraces: exorcise + karma-sourcemap-loader
- Run specs from Rubymine
- Run single specs
- Jasmine -> Mocha/Chai/Sinon everywhere?