php - 在 Laravel 中模拟时抛出 RequestException 的实例
问题描述
我想模拟一个具有成功和失败结果的 api,而请求失败会抛出RequestException
,但我不能使用它,因为它要求像响应和东西这样的参数,但其他类似的异常ConnectionException
会在不需要额外参数的情况下发生。有什么想法吗?
$wrongOtp = 12345;
$this->instance(Some::class, Mockery::mock(Some::class, function (Mockery\MockInterface $mock) use ($wrongOtp) {
$mock->shouldReceive('getProfile')->with($this->ssn, $wrongOtp, $this->track_code)
->andThrow(RequestException::class)->once();
}));
因此,如果我在上面的代码中替换RequestException
为ConnectionException
,它将毫无问题地运行测试,但如果我使用RequestException
它要求响应作为第一个参数,我实际上不知道我应该为它提供哪种类型的响应。
提前感谢所有帮助
解决方案
推荐阅读
- angular - 发布 base64 jpg 导致 cors 错误和 400 错误
- python - 尝试使用多个自定义小部件时出现 Python kivy 属性错误
- c# - 为什么在发送 nativemessage 时 Chrome 关闭之前,本机应用程序不显示?
- kubernetes - 为什么来自 prometheus 的指标不会通过 prometheus 适配器传播到自定义指标 api?
- r - 在 R auto.arima 中使用 lib 预测在 Windows 和 MAC 中执行两种不同的解决方案
- python-3.x - 如何匹配两个pytorch张量中的项目
- python - 数词解密
- javascript - Puppeteer - 在我的服务器上显示 HTML 版本的 javascript 网站以进行抓取
- python - 如何使用每个 k 折验证在套索中绘制 coef 图?
- types - F# 结果单元测试在没有类型注释的情况下失败 - 在这种情况下我可以避免类型注释吗?