Refactoring Part 4: Implementing New Functionality

In Part 3 we did some major refactoring and added new tests.  Now that we’ve refactored out everything, we’re prepared to remove our dependence on the UI in our tests, refactor the remaining UI pieces, and implement our feature. Introducing a method seam The first step in removing out dependence on the UI is providing […]