【发布时间】:2014-09-07 13:26:26
【问题描述】:
我想测试我网站上的所有前端页面,以确保用户无需登录即可访问它们。这是我想出的(可行的),但我想知道是否有更好的方法来做到这一点:
public function testAboutUsPage() {
$result = $this->testAction('/pages/about_us', array('return' => 'view'));
if(! $result) {
$this->assertFalse($result);
}
}
如果页面不受 auth 组件保护,它将返回视图的内容。如果它受到保护(需要登录),$result 将为空。
【问题讨论】:
-
您的代码具体有什么问题?如果您概述它或就您想要改进的内容提出具体问题,您可能会得到一个/更好的答案。
-
没什么问题。我只是想知道是否有更好/更合适的方法来做到这一点。我上面的代码感觉就像一个小“黑客”
-
我不认为使用 Cake 的测试套件是一种 hack,如果它可以工作并达到你想要的效果,那就太好了。