PHPUnit和测试CRUD方法



我有一些带有CRUD方法(插入、读取、更新和删除DB记录)的PHP DAO类。在互联网上的许多PHPUnit测试示例中,有一种简单求和($a,$b)方法的测试,可以轻松地定义PHPUnit测试的输入和预期输出(1+1应该返回2)。

如何测试CRUD方法?有时我会更改数据库模型,有时我会重构/更改代码。我的问题是如何定义类的insert、select、update和delete方法的断言?我想用PHPUnit测试我的CRUD方法是否按预期工作?

我在数据库测试中使用它(当mocking不起作用时——在某个时候,你想实际测试数据库交互)-https://github.com/malteriesch/test-db-acle

DBUnit是一种替代方案(相当流行):https://github.com/sebastianbergmann/dbunit

免责声明:我写了测试数据库acle,所以我倾向于这个:)

最新更新