- There are many different levels of abstraction in testing
- 4 major classifications that nearly all testing software fits into,
- Test Runners
- Testing Frameworks
- Assertion Libraries
- Testing Plugins
Karma is an example of a test runner Mocha is an example of a testing framework Chai is an example of an assertion library Sinon is an example of a testing plugin