问题标签 [requests-mock]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
56 浏览

python-3.x - 验证 pytest requests_mock 中的请求有效负载数据?

我为我的测试模拟了一个外部端点。

我的测试看起来像这样。

在 requests_mock.post() 中,我想检查 req 正文是否有“帐户”字段。如果是这样,则返回带有模拟 JSON 数据的 200 响应,否则返回 400 响应。

注意:如果这可以通过 requests_mock 以外的方式实现,请提出建议。

0 投票
1 回答
35 浏览

mocking - 不调用实际 API 时,模拟测试 REST API 如何测试 API?

我正在学习对我的 FastAPI 端点使用模拟测试。我对这个非常基本的问题感到困惑:如果没有进行实际的 HTTP 调用,模拟测试如何实际测试 API 响应?

我知道通过模仿预期的响应,我们可以避免调用实际的 API。但我想测试 API 是否可访问、响应是否正确、并发调用是否受限、是否存在其他授权问题等。

或者,仅在未测试 API 调用本身时才建议进行模拟测试(即测试具有 API 调用的某些其他功能)。

0 投票
0 回答
16 浏览

pytest - 如何使用 Pytest 夹具为 mock_requests 模拟请求异常?

所以我使用requests-mock库来模拟我对 requests 库所做的 HTTP 请求,一切都很好,直到我不得不做一个测试来捕获异常。

我要测试的功能示例

并且断言功能的测试没有问题

老实说,我不知道使用这个库的 pytest 固定模式是否是最好的方法,但它对我有用。所以我遇到的问题是当我必须测试函数并引发异常时。最终,我用@mock.patch 做了一个解决方法,并为我工作。

但是我会知道,如果有人可以向我解释如何使用 requests_mock 库的 pytest 夹具向我解释如何进行测试以引发异常,我将非常感激,谢谢!