在数据库驱动的CodeIgniter Web应用程序中进行单元测试

Mal*_*ala 6 database testing unit-testing codeigniter

CodeIgniter内置了一个Unit Testing类,我非常想使用它.然而,几乎所有的功能,我想通过添加记录,删除记录,等我将如何,例如,写了"创建用户"功能测试,而每次实际创建用户测试与数据库交互运行测试?

在一些进一步的研究,看来我需要使用外部服务Mock对象如数据库等,我一直没能找到很多的文档关于如何做的方式,除了这一个论坛主题: HTTP: //codeigniter.com/forums/viewthread/106737

有没有实际的文件?

lan*_*ons 4

如果您的数据库驱动程序允许事务,请使用它们。做任何需要测试的事情,然后回滚(成功或失败)。

我发现很难使用控制器操作运行单元测试。如果您找到了好的方法,请告诉我们!