- Run unit tests in browsers, mobile device, tablet device, or headless PhantomJS instance
- Great for AngularJS
- Because AngularJS does a lot of DOM manipulation
- Great to check it works across all browsers
- Unit tests can be described with Jasmine, Mocha, QUnit, or anything adapter
- Starts web server
- Embeds javascript to test
- Embeds specs
- Runs tests and displays results