我正在向 MVC 框架中的遗留代码添加单元测试。我有一个名为 DbConnection 的模型类,它启动所有数据库连接,它看起来像这样:
class DbConnection
function __construct()
{
mysql_connect(hardcoded)
}
}
每个需要访问数据库的方法都会调用 DBConnection,如下所示:
function insertUser()
{
$db = new DbConnection();
$sql = "SELECT .....
....
}
如果我想选择连接到不同的测试数据库或使用 xml 文件作为模拟数据库,我应该如何在不重构代码的情况下做到这一点?