- angular team created it
- runs tests on all specified browsers
- runs as socket.io process, required nodejs
- intended for unit testing
- integrates with many testing frameworks, e.g. Jasmine, Mocha, ...
- Rails Javascript Testing Using Karma
- Rails + Angular + Karma example
- Running Karma in Rails
- Rails + Karma file structure
- Rails + Karma on Jenkins
- Using AngularJS with a Rails backend with Karma
- Full-Spectrum Testing with AngularJS and Karma
- Karma Jasmine runner
- default choice for all JS testing
- behaviour driven development
- very much like new RSpec syntax (expect instead of should)
- Angular Testing Dev Guide
- JavaScript TDD with Jasmine and Karma
- AngularJS Testing with Karma and Jasmine
- Testing JavaScript with Jasmine
- Unit Testing Best Practices in AngularJS
- Jasmine Rails gem
- another recommended approach
- as mentioned in stepping down as evergreen maintainer, Jasmine seems to be using a bit obsolete way of testing and also this gem gives better async testing support
- arkency recommends this, see resources below
- CoffeeScript tests for Rails apps
- CoffeeScript acceptance tests
- Getting Started With Konacha: JavaScript Testing on Rails
- end to end test framework for AngularJS
- not intendend for unit testing