2

我想测试我的/login页面是否运行良好并拒绝无效凭据,即不重定向到用户的仪表板并显示此处使用.alertHTML 类标识的过敏消息。所以我创建了一个这样的测试:

class AuthControllerTest extends Zend_Test_PHPUnit_ControllerTestCase {
    ...
    public function testUserFailingLogin() {

        $this->request->setPost(array(
            'email'  => 'wrong@email.com',
            'password' => 'wrongpassword',
        ));

        $this->request->setMethod('POST');
        $this->dispatch('/login');

        $this->assertQuery('.alert');
    }
}

我的问题是该assertQuery()方法是针对login.phtml视图文件的渲染运行的,并且不包括我的 Zend_Layout 设置(这.alert是显示 's 的位置),因此assertQuery()断言总是失败。

有没有办法获得assert*Query*()评估完整响应(“布局”+“视图”)的断言,而不仅仅是“视图”部分?

4

1 回答 1

-1

你(我)应该使用未记录的outputBody()方法。

于 2012-10-01T05:10:55.123 回答