>>67
> でも、テストは書き換えなくてもいいよね?
> あるモジュールがファイルを使うかDBを使うかで、
> そのモジュールを使ってるコードの仕様が変わるのはおかしいわけだし。

書き換える必要あるぞ。

あるモジュールがファイルを使っていたが、
それがデータベースを使うようになったら
コネクションオブジェクトが必要になる。
そのコネクションオブジェクトは内部で作るわけではなく外部から渡される。
(当たり前。一つのアプリでいくつもコネクション接続するな)

そしてモジュールは外部から渡されるコネクションに依存したコードになるから
テストコードは、そのモジュールにコネクション(のモック)を渡すように修正しないといけない。