dkplus/unit-test

该包已被废弃,不再维护。未建议替代包。
该包的最新版本(dev-master)没有提供许可信息。

Zend Framework 2 控制器单元测试

dev-master 2012-10-09 23:16 UTC

This package is auto-updated.

Last update: 2019-02-20 19:59:26 UTC


README

Zend Framework 2 控制器单元测试

支持模拟请求、响应、事件、路由匹配和插件。

控制器

<?php
namespace MyModule\Controller;

class IndexController
{
    public function indexAction()
    {
        $id = $this->getRequest()->getQuery('id');

        return array('id' => $id);
    }
}

测试用例

<?php
namespace MyModuleTest\Controller;

use DkplusUnitTest\Controller\StandardTestCase;

class IndexControllerTest extends StandardTestCase
{
    private $controller;

    public function setUp()
    {
        $this->controller = \new MyModule\Controller\IndexController();
        $this->setUpController($this->controller);
    }

    public function testIndexActionReturnsIdFromQuery()
    {
        $this->setQueryData(array($id => 42));

        $result = $this->controller->indexAction();
        $this->assertEquals(42, $result['id']);
    }
}