如何将 PHPUnit 与 Zend Framework 配合使用?

我想知道如何使用Zend_Test编写PHPUnit测试,以及通常使用PHP编写PHPUnit测试。


答案 1

我正在使用Zend_Test来完全测试所有控制器。设置非常简单,因为您只需要设置引导程序文件(引导程序文件本身不应调度前端控制器!我的基本测试用例类如下所示:

abstract class Controller_TestCase extends Zend_Test_PHPUnit_ControllerTestCase
{
    protected function setUp()
    {
        $this->bootstrap=array($this, 'appBootstrap');
        Zend_Auth::getInstance()->setStorage(new Zend_Auth_Storage_NonPersistent());
        parent::setUp();
    }

    protected function tearDown()
    {
        Zend_Auth::getInstance()->clearIdentity();
    }

    protected function appBootstrap()
    {
        Application::setup();
    }
}

所有设置任务都在哪里设置了实际应用程序。然后,一个简单的测试将如下所示:Application::setup();

class Controller_IndexControllerTest extends Controller_TestCase
{
    public function testShowist()
    {
        $this->dispatch('/');
        $this->assertController('index');
        $this->assertAction('list');
        $this->assertQueryContentContains('ul li a', 'Test String');
    }
}

就这样。。。


答案 2

他们在Zend Developer Zone上有一个“单元测试艺术简介”,涵盖了PHPUnit。


推荐