gpt4 book ai didi

php - 单元测试时禁用 SSL

转载 作者:太空宇宙 更新时间:2023-11-03 14:53:28 25 4
gpt4 key购买 nike

我的 AppController 中有该代码,它仅在应用程序未处于 Debug模式时才为应用程序启用 SSL。

public function beforeFilter(Event $event)
{


if (!Configure::read('debug')) {
$this->Security->requireSecure();
}
}

我想在执行 uni 测试时禁用 SSL。

我试图在 PHPUnit 的 Bootstrap 文件中定义一个 bool 常量,然后在 AppController 中检查它是否为真,但不幸的是无法访问从 phpunit/bootstrap 外部定义的常量。

有什么建议吗?

最佳答案

我自己找到了答案

我在 tests/bootstrap.php 中添加了:

define('TEST', true);

然后在 AppController 中:

   //Disable validation of post requests
$this->Security->Config('validatePost', false);

if (!Configure::read('debug') && !defined ('TEST')) {
$this->Security->requireSecure();
}

这对我有用。

关于php - 单元测试时禁用 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32141263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com