gpt4 book ai didi

PHPUnit:如何模拟 HTTP 请求?

转载 作者:搜寻专家 更新时间:2023-10-31 21:49:03 25 4
gpt4 key购买 nike

我怎样才能模拟 HTTP 请求,以便像这样编写一些关于数据或 STH 的测试?

public function serve_request() {

// Check request method
if ( $_SERVER['REQUEST_METHOD'] !== 'GET' ) {

$this->send_response( 405, 'Invalid method: ' . $_SERVER['REQUEST_METHOD'] );
die;

}

例如,我应该如何测试请求方法?我有点困惑了。我还尝试 curl HTTP 请求,但无法访问数据。欢迎任何提议。

最佳答案

在您的测试中,您可以直接将 $_SERVER 修改为不同的值。这样您就可以测试不同的值。因此,您可以在执行前在测试中执行 $_SERVER['REQUEST_METHOD'] = 'foo'

但是因为你在这个函数中有die,这将停止phpunit的执行。为了测试这部分功能,需要将 die 命令移动到其他位置。因为它使这部分代码无法使用 phpunit 进行测试。

关于PHPUnit:如何模拟 HTTP 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47828545/

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