TDD ought to let you make a bad design decision and then refactoring it while keeping the test as is.
TDD ought to let you make a bad design decision and then refactoring it while keeping the test as is.