Selenium phpunit在没有DB的情况下进行测试


Selenium phpunit testing without DB

简介:我有一个Yii-webapp,我想使用phpunit和selenium测试来测试它,但问题是,我不使用DB。我与一个API通信,该API集成了Yii的activeRecord(https://github.com/Haensel/ActiveResource)。

情况:因此,我有phpunit测试工作,并且我有一个正在运行的Selenium独立服务器也在运行。我不使用FF插件。我将其作为单元测试运行:

<?php 
class TestTest extends WebTestCase
{
    public $fixtures=array(
        //'posts'=>'Post',
    );
    public function testShow()
    {
        $this->open('site/login');
        // verify the sample post title exists
        $this->assertTextPresent($this->posts['sample1']['title']);
        // verify comment form exists
        $this->assertTextPresent('Password');
    }
}
?>

但它一直试图连接到数据库,而数据库并不存在。我的网络应用程序在没有数据库连接的情况下运行良好,所以我知道它不需要它。

问题:

所以我想知道的是这是否真的可能(我是Yii的新手,但有很多MVC经验)?

如何"设置"不查找数据库资源?

有人这样做过吗?也许有一些建议或指南等?

非常感谢!

"我如何才能"设置"它不查找数据库资源"->我相信你可以在设置它查找数据库的同一个文件"protected/config/main.php"中做到这一点。