使用数据库为功能创建单元测试的标准/最佳实践是什么?

我明白了单元测试背后的想法,但是当它需要数据库功能时,我试图想出一种干净简单的方法。例如,我有一个函数,它根据数据库选择查询返回结果。数据库必须始终保持不变,才能正确地看到只返回正确的结果。当需要数据库不活动(无论是读、写、更新还是删除)时,执行单元测试(在PHP中)的最佳方法是什么

PHPUnit手册中有一整章关于这一点:

  • http://www.phpunit.de/manual/current/en/database.html 也值得一读
  • http://matthewturland.com/2010/01/04/database-testing-with-phpunit-and-mysql/

这与单元测试时的其他一切一样。创建一个已知状态并测试代码,看看它是否返回预期结果

发表评论