Writing a minimum viable unit test suite for a simple component
Unit tests are the bread and butter of your application testing process. They exist as a companion to your source code, and most of the time, the bulk of your application tests will be unit tests. They are lightweight, run quickly, are easy to read and reason about, and can give context as to how the code should be used and how it might behave.
Setting up Karma, Jasmine, TypeScript, and Angular 2 along with all the connecting configurations between them is a bit of an imposing task; it was deemed to be out of the scope of this chapter. It's not a very interesting discussion to get all of them to work together, especially since there are already so many example projects that have put together their own setups for you. It's far more interesting to dive directly into the tests themselves and see how they can actually interact with Angular 2.
Note
The code, links, and a live example related to this recipe are available at http://ngcookbook...