我有一个用 kohana 3.2 开发的应用程序。我想写一些会影响数据库内容的功能测试。每次运行所有功能测试套件时,我都想从转储文件中加载数据库(这样我确信我可以根据需要从数据库中写入和删除)。
我怎么能在 Kohana 中做到这一点?它是否支持功能测试?
我有一个用 kohana 3.2 开发的应用程序。我想写一些会影响数据库内容的功能测试。每次运行所有功能测试套件时,我都想从转储文件中加载数据库(这样我确信我可以根据需要从数据库中写入和删除)。
我怎么能在 Kohana 中做到这一点?它是否支持功能测试?
Kohana 支持安装了单元测试模块和 php 单元的单元测试。听起来您可能想要使用模拟对象进行单元测试。您也可以使用模型或转储文件设置数据库。全功能测试也是可能的。一个好的开始是启用测试模块,然后从这里开始......
https://github.com/kohana/unittest/tree/3.2/master/guide
而这里的phpunit...
我使用 Codeception 进行所有由 PHPUnit 提供支持的验收测试、功能测试和单元测试。这是我为 PHP 找到的最好的测试框架。您可以在功能测试之前预加载 sql 转储并直接针对数据库进行查询。它还可以轻松地与 Selenium 集成以测试浏览器。
如果您想试用 Codeception,我发布了一个带有 Kohana 3.3.1 的空检出的 vagrant 开发环境。这些测试非常容易编写。