- Allows to test the interaction of a directive or component with it's template
- Allows to test change detection
- Allows to test and use Angulars Dependency Injections
- Allows to test the ngModule configuration we use in our application
- Allows to test user interaction via click & input fields
We can resolve dependancy using:
- the get method from TestBed
- the inject function at the start of a test spec
- we can override providers for a component and resolve using the component's child injector