TDD in existing projects
You most probably already have projects that have been implemented without any tests. It is much harder to add tests to an existing project than it is to write them first. When you don't keep in mind that you need to write a test for code sometime in the future, the code itself becomes hard to test. It is often easier to tie the different parts of the app together instead of keeping them separated with a clear and defined interface to each other. As a result, it becomes hard to separate micro features in order to test them with unit tests. In addition to this, testing methods with many side effects can be cumbersome to deal with.
When writing the tests initially, you automatically think about the tests. The code naturally ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access