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