When starting to learn about software development and coding, writing tests
seems to be the least fun and something that many try to avoid as much as
possible. At some point everyone has been told that writing tests is important,
and that TDD is the only way to write good