We do not need to reiterate how important unit and E2E testing are for any application. The way the Angular framework has been designed makes testing the Angular app easy. In this chapter, we covered how to write unit tests and E2E tests using libraries and frameworks that target Angular.
For unit testing, we used Jasmine to write our tests and Karma to execute them. We tested a number of filters, controllers, services, and directives from Personal Trainer. In the process, you learned about challenges and techniques to effectively test these types.
For E2E testing, the framework of choice was Protractor. We still wrote out tests in Jasmine but the test runner this time was Protractor. You learned how Protractor automates E2E testing using Selenium WebDriver, as we did some scenario testing for the Start and Workout Runner pages.
If you have reached so far, you are getting closer to becoming a proficient Angular developer. The next chapter reinforces this with more practical scenarios...