gpt4 book ai didi

php - 如何模拟 laravel 辅助函数请求

转载 作者:行者123 更新时间:2023-12-05 04:53:56 25 4
gpt4 key购买 nike

如何模拟 request() 辅助函数?

例如,如果我有一个调用的函数

$name = request()->input('name')

如何模拟那个调用,我已经尝试了以下但我得到一个错误,它从未被调用过

$requestMock = $this->mock(Request::class);
$requestMock->shouldReceive('input')->once()->andReturn($name);

最佳答案

如果您查看 request() 帮助程序 (https://github.com/laravel/framework/blob/05da44d6823c2923597519ac10151f5827a24f80/src/Illuminate/Foundation/helpers.php#L602),它会从 Container 中检索 Request 类的实例。设置模拟请求类并添加期望后,您需要将其绑定(bind)到容器:

$this->app->instance(‘request’, $mock);

关于php - 如何模拟 laravel 辅助函数请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65909848/

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