2014-09-28 100 views
1

我已经有了使用CRUD方法(插入,读取,更新和删除数据库记录)的PHP DAO类。在互联网上的许多PHPUnit测试示例中,有一个简单总和($ a,$ b)方法的测试,其中可以轻松定义PHPUnit测试的输入和期望输出(1 + 1应该返回2)。PHPUnit和测试CRUD方法

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

+0

嘲弄数据库的交互将测试修改后的代码工作,因为你可以验证你正在构建什么(实际查询等等),而不需要与数据库进行交互。如果你的代码返回一个get的某些数据,那么这个Mock就会有硬编码,这样你的程序就会继续。一旦这段代码有效,就有一个DBUnit类可以帮助整合数据库测试。 – 2014-09-29 15:34:18

回答