Knowing what the different testing tools are is half the battle. A few of them are very important to know in depth for Angular testing; we will learn them in detail throughout this book. However, in this section, we will learn about some well-known tools and frameworks that are used in different web applications for various kinds of testing and approaches. They are as follows:
Karma: This is the test runner for JavaScript
Protractor: This is the end-to-end testing framework
Jasmine: This refers to the behavior-driven JavaScript testing framework
Mocha: This is the JavaScript testing framework
QUnit: This stands for the unit testing framework
Selenium: This is the tool that automates the web browsers
PhantomJS: This is the headless webkit browser