PHPUnit模拟数据库连接类

时间:2013-05-09 14:41:22

标签: php mysql mocking phpunit database-abstraction

我在MVC框架中将单元测试添加到遗留代码中。我有一个名为DbConnection的模型类,它启动所有数据库连接,它看起来像这样:

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

每个需要数据库访问的方法都会调用DBConnection,如下所示:

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

如果我想选择连接到不同的测试数据库或使用xml文件作为模拟数据库,那么如何在不重构代码的情况下执行此操作?

0 个答案:

没有答案