1

控制器如何执行以下操作:

public function redirectFromAction() {
    // route "my-route" is mapped to the action redirectToAction
    return $this->redirect()->toRoute('my-route');
}
public function redirectToAction() {
    return new ViewModel();
}

用 PHPUnit 测试?可以和应该测试什么?哪个断言?使用请求重定向测试控制器动作有什么特别之处?

如果有人可以提供测试上述操作的示例,那就太好了。

4

1 回答 1

2

该文档可以帮助您: http: //framework.zend.com/manual/2.1/en/tutorials/unittesting.html

我会测试这样的东西:

public function testRedirectAction()
{
    $this->dispatch('/redirect-form');
    $this->assertResponseStatusCode(301);
    $this->assertResponseHeaderContains('Location' , '/my-route');
}

确保你扩展你的测试类AbstractHttpControllerTestCase

于 2013-03-20T18:51:13.697 回答