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