我想在 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/