Understanding your codebase through testing
Tests provide value beyond verifying behavior and catching bugs. The process of reading, writing, and interacting with tests empower developers to observe – and therefore gain knowledge about – their complex codebase. This knowledge is even more valuable if you work on a team. It saves you time and effort extending existing behavior or debugging …