phpunit从db获取数据的测试方法

时间:2017-11-01 15:40:21

标签: mysql sql testing phpunit tdd

在我的应用程序中,我有一个特殊的类来使用DB。 我有方法从BD中选择数据并将结果作为数组返回。但是当我尝试使用PHPUnit覆盖这些方法时,我总是返回NULL。

这是我的代码

public function getData($id) {
    $selectQuery = $dataBase->query('SELECT * FROM table WHERE id = :id');
    $selectQery->bindInt(':id', $id);
    $selectQuery->execute();

    $result = $selectQuery->toArray();

    return $result;
}

在获得结果之前我可以看到debuger SQL查询没问题,ID被绑定并且方法必须返回一个数组。如果要在我的应用程序中运行该方法,它将返回但测试结果为NULL。

如何通过测试覆盖此方法并确保它返回正确的数据数组?

0 个答案:

没有答案