- Test Pyramid & Code-Coverage
- What's test pyramid?
- What's test coverage?
- Is having 100% code-coverage a good thing?
- Unit-Tests
- Scope
- Where should we write unit-tests?
- Test Isolation
- What's test isolation?
- How it's related to running tests in parallel?
- Mocking (Interface, Virtual Methods)
- How can we test classes like DateTime?
- How can we mock a class method?
- Scope
- Integration-Tests
- Scope
- Where should we write integration-tests?
- Mocking a piece of code in Integration-Tests to avoid costs
- How can we use DI to mock a specific type in tests?
- Scope
- E2E-Tests
- Scopes and usages
- Where should we write e2e-tests?
- Selenium
- How Selenium works?
- Scopes and usages
- TDD
- Why?
- Use-cases
- BDD vs TDD (How/When they fit each other?)