Decoupling tests from code
If the structure of the tests follows the structure of the production code, then the tests are inextricably coupled to the production code – and they follow the sinister red picture on the left!
It, frankly, took me many years to realize this. If you look at the structure of FitNesse,