【发布时间】:2015-11-15 10:54:09
【问题描述】:
我的 AppController 中有该代码,它仅在应用程序未处于调试模式时启用 SSL。
public function beforeFilter(Event $event)
{
if (!Configure::read('debug')) {
$this->Security->requireSecure();
}
}
我想在执行 uni 测试时禁用 SSL。
我尝试在 PHPUnit 的 bootstrap 文件中定义一个 bool 常量,然后在 AppController 中检查它是否为真,但遗憾的是无法访问 phpunit 之外的 phpunit/bootstrap 定义的常量。
有什么建议吗?
【问题讨论】:
-
but that unfortunately can't access constants defined from phpunit/bootstrap- 你是在用 curl 调用还是其他东西进行测试?您通常会通过模拟安全组件来解决这个问题,而不是更改您的应用程序代码。有关更多信息,请参阅testAction 的文档或更新问题以阐明问题所在(例如,通过添加您的测试方法代码)。