Testing should always be a major part of any development project. Angular has been built from the beginning to be testable. It has clear separation of concerns; for example, you do not need to build a full DOM to test a controller. Angular also uses dependency injection everywhere, which makes mocking up objects very easy.

Unit testing with Jasmine and Karma

Jasmine and Karma are two tools that allow you to quickly and easily test your Angular code.


This is the actual unit testing library that we will use. Jasmine is a behavior-driven testing framework and is really easy to write.


Karma is the test runner that will watch your files and automatically kick off your tests. It runs on Node.js, so you must have it installed. You can ...

Get Web Developer's Reference Guide now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.