0

MVC フレームワークのレガシー コードに単体テストを追加しています。すべてのデータベース接続を開始する DbConnection というモデル クラスがあります。次のようになります。

class DbConnection 
   function __construct()
   {
       mysql_connect(hardcoded)
   }
}

データベース アクセスが必要なすべてのメソッドは、次のように DBConnection を呼び出します。

function insertUser()
{
    $db = new DbConnection();
    $sql = "SELECT .....
    ....
 }

別のテスト データベースに接続するか、xml ファイルをモック データベースとして使用するかを選択したい場合、コードをリファクタリングせずにどのようにすればよいですか?

4

0 に答える 0