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 に答える