A refresher Typescript project that covers all the testing types using Jest. The project covers all the aspects of unit testing and integration testing such as:
- Unit-testing configuration with parameters like: roots, transform, testRegex or verbose.
- Test suites structure: describe with value, test, descriptions, and hooks like beforeEach.
- Basic and advanced assertions, comparing primitive types, objects, or even errors.
- Instantiating test double objects like mocks, stubs, spies or fakes.
- Write complex mock objects which can be used with "strange" JavaScript libraries.
- Jest mocks, spies.
- London/Chicago testing approach.
- Jest Integration tests for Rest APIs
- Custom matchers and snapshots.

