Php,用于测试的虚拟数据库服务器

时间:2014-06-12 13:15:26

标签: php mysql database unit-testing

所以,我需要编写依赖于数据库的测试。例如:

function testme()
{
    $record = mysql_fetch_row(mysql_query('SELECT COUNT(*) FROM db'));
    return $record[0] + 1;
}

但这需要一个真正的数据库,连接等。当然,我可以创建一个"测试"数据库,并设置连接 - 但为什么一个"真正"需要数据库吗?我也必须填写测试数据库,这样会更容易吗? Sy,我只传递一个包含记录的数组。 编辑:当然,我知道这可能是"棘手",该引擎也应模仿JOIN-s等等

1 个答案:

答案 0 :(得分:1)

当然你可以使用一个阵列...但无论如何你都需要以某种方式填充它。这不会让你测试你的数据库,这是这个过程的关键部分。

如果你想使用数组来测试其余代码,以便在出现问题时缩小选择范围,那就太棒了,但接下来的步骤应该是填充数据库并进行测试。