- How to structure production code so that it’s testable
- How to effectively deal with dependency injection for testing
- The surface area and granularity of unit tests (what behavior should be tested vs not)
- When to use mocks/stubs/fakes
What are the best resources to fix my gaps? Open to books, courses, videos, etc.