Just read an old response to a CSLA.Net test question by Chad Myers:
"So far, the best (most easily maintainable, most adaptive, most flexible) designs I've ever created were ones done with tests in mind. IMHO, tests are your first and best customer of your API and expose design smells quickly.
So please don’t dismiss 'testability' so easily as some secondary, ancillary concern because it's one of the best ways to flesh out potential problems in your design, rather than giving up and masking it by lifting the CLR's skirt and messing around in order to test your code."
So wise... like a miniature Buddha covered in hair...