in reply to
Re^2: Universal test flag
in thread Universal test flag
Refactoring to make code perfectly testable is not always an option, in fact, it rarely is, at least in large projects
The purpose of refactoring is to make code structure optimal, testability is just a side effect. And it is especially important for large projects, without maintaining code structure you will soon finish with spaghetti which will take years to unravel. Particularly, if you have classes which do hundred things and send SMSes, it does sound alarming.