PHPUnit和测试CRUD方法

时间:2014-09-28 15:20:58

标签: php testing netbeans mysqli phpunit

我使用CRUD方法(插入,读取,更新和删除数据库记录)获得了PHP DAO类。在Internet上的许多PHPUnit测试示例中,使用简单求和($ a,$ b)方法进行测试,其中可以轻松定义PHPUnit测试的输入和预期输出(1 + 1应返回2)。

如何测试CRUD方法?有时我会更改数据库模型,有时我会重构/更改我的代码。我的问题是如何为我的类的插入,选择,更新和删除方法定义断言?我想用PHPUnit测试天气,我的CRUD方法按预期工作?

1 个答案:

答案 0 :(得分:1)

我将此用于我的数据库测试(当模拟不起作用时 - 在某些时候你想要实际测试数据库交互) - https://github.com/malteriesch/test-db-acle

另一种(非常受欢迎的)是DBUnit:https://github.com/sebastianbergmann/dbunit

免责声明:我写了test-db-acle所以我倾向于倾向于那个:)