Any reason this can't be taken one step further and built into, say, a DBD::Fake module? That would let us use precisely the same DBI setup, except instead of identifying the database as "ODBC" or something, identify it as "Fake". A minimal impact on code (for testing) with 100% integration with DBI. What do you think?