gpt4 book ai didi

PHPUnit,超全局变量。如何设置测试以正确设置 $_SERVER 和 $_GET?

转载 作者:IT王子 更新时间:2023-10-28 23:54:48 27 4
gpt4 key购买 nike

我正在编写一些 PHP 代码来解析传入的 URL。它严重依赖于 PHP 全局变量,例如 $_SERVER$_GET。我正在考虑在 PHPUnit 单元测试 setUp() 函数中手动设置这些。有更好的方法吗?

最佳答案

一个想法是将 $_SERVER 和 $_GET 包装到类中而不是直接访问它们,这样您就不必完全依赖它们。您经常在通用框架中看到这种方法。通过这种方式,您可以轻松地 stub 或模拟请求,而无需设置超全局变量的状态。

此类的示例如下: https://codereview.stackexchange.com/questions/73515/http-request-response-class

关于PHPUnit,超全局变量。如何设置测试以正确设置 $_SERVER 和 $_GET?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2400478/

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