我想测试我的/login
页面是否运行良好并拒绝无效凭据,即不重定向到用户的仪表板并显示此处使用.alert
HTML 类标识的过敏消息。所以我创建了一个这样的测试:
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*()
评估完整响应(“布局”+“视图”)的断言,而不仅仅是“视图”部分?