Welcome! Start with the fundamentals, which are: understanding what drives testability and using specification-based testing techniques when writing unit tests. Then progress to learning about dependencies and test doubles. Leave programming by contract, data-driven testing and complex tests to later.
Book References
Read more about these topics in Developer Testing: Building Quality into Software:
Read more about these topics in Developer Testing: Building Quality into Software:
- Chapter 4: Testability from a Developer’s Perspective, pages 37-55
- Chapter 6: Drivers of Testablity, pages 67-72
- Chapter 7: Unit Testing, pages 79-102
- Chapter 8: Specification-based Testing Techniques, pages 107-117