- Defined the TicTacToe entites, but no logic implementation yet.
Part 2 - Test-Driven Development
- Began writing tests to implement game logic.
- Refactored code and used existing tests to confirm everything still works
Part 4 - Unit, Integration, and End-To-End Tests
- No code changes from this article
- Implemented different kinds of test doubles and wrote tests that use them
Part 6 - Mocking with Interfaces
- Replaced abstract base classes with interfaces and hard-coded Test Doubles with Moq