I thought of another reason this was terrible:

Many times you mock/stub something, you want its methods to return different results depending on what you're testing. This either precludes that or makes it awkward as all heck.

Is conditional compilation a valid mock/stub strategy for unit testing?
What is the difference between Cajun and Creole cuisine?
