MVC フレームワークのレガシー コードに単体テストを追加しています。すべてのデータベース接続を開始する DbConnection というモデル クラスがあります。次のようになります。
class DbConnection
function __construct()
{
mysql_connect(hardcoded)
}
}
データベース アクセスが必要なすべてのメソッドは、次のように DBConnection を呼び出します。
function insertUser()
{
$db = new DbConnection();
$sql = "SELECT .....
....
}
別のテスト データベースに接続するか、xml ファイルをモック データベースとして使用するかを選択したい場合、コードをリファクタリングせずにどのようにすればよいですか?