gpt4 book ai didi

laravel - 在 laravel 5 测试期间如何模拟外部 API?

转载 作者:行者123 更新时间:2023-11-28 21:07:33 25 4
gpt4 key购买 nike

我想在 laravel 中测试 HTTP 路由。 URL 的操作函数调用辅助函数,该函数调用外部 API。如何在测试时模拟外部 API 调用?

public function actionFunction(){

$helper = new HelperClassHelper();

return Response::json($helper->getNames());

}

此处,getNames() 函数进行外部 API 调用。我如何 mock 它?

最佳答案

您可以将 HelperClassHelper 添加为操作中的依赖项,然后您可以在测试中模拟它:

public function actionFunction(HelperClassHelper $helper){
return Response::json($helper->getNames());
}

在测试中:

$this->app->bind(HelperClassHelper::class, function () { /* return mock */ });

关于laravel - 在 laravel 5 测试期间如何模拟外部 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52309653/

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