Roy Osherove

View Original

Brown, Green, Refactor

Having seen enough crappy unit tests to last me a lifetime, I think there should be a parallel to the old “red-green-refactor” (from TDD) –

it’s evil twin brother should be “Brown-Green-Refactor” wherin you’d do a crappy test first, then make it pass (it could pass for the wrong reasons.. like threads, randoms, dates..), then refactor – the code, not the test.

in red-green-refactor you’d write a good test and remember to also refactor the test when refactoring your code, if needed.