我有一些我想测试的代码,它是一个相当普通的 GET 请求包装器,但它的实现使用不同的 ID 多次请求来自 API 的数据。 为测试添加模拟 JSON 响应是有问题的,因为有数百个带有这些 ID 的调用,我们想针对一个固定响应进行测试。 目标 URI 看起来像https://someurl.com/a ...
我有一些我想测试的代码,它是一个相当普通的 GET 请求包装器,但它的实现使用不同的 ID 多次请求来自 API 的数据。 为测试添加模拟 JSON 响应是有问题的,因为有数百个带有这些 ID 的调用,我们想针对一个固定响应进行测试。 目标 URI 看起来像https://someurl.com/a ...
我正在学习对我的 FastAPI 端点使用模拟测试。 我对这个非常基本的问题感到困惑:如果没有进行实际的 HTTP 调用,模拟测试如何实际测试 API 响应? 我知道通过模仿预期的响应,我们可以避免调用实际的 API。但我想测试 API 是否可访问,响应是否正确,并发调用是否受限,是否存在任何其他 ...
我正在创建自己的装置来模拟单元测试中所需的服务端点。 为了拦截 HTTP 请求,我使用 requests_mock 如下: 在Endpoint.__init__中,我执行以下操作: 在我的实际测试用例中,我注入端点并对其进行初始化: 实际上,它会初始化模拟端点,如果我在那里设置断点,我会看到Mock ...
如何检查 requests_mock 模拟的请求是否向 URL 添加了一些查询参数? I have a function func thats do a HTTP POST on the url with some query string on the URL and I want to che ...
我正在尝试模拟一个简单的 POST 请求,该请求从请求正文创建资源,并返回创建的资源。 为简单起见,我们假设创建的资源与传入的完全相同,但在创建时给出了 ID。 这是我的代码: 我最终得到运行时错误JSONDecodeError('Expecting value: line 1 column 1 ( ...
我发现requests_mock用作pytest的夹具适用于所有请求,即使它们没有设置。 我不确定它是requests_mock / pytest错误还是我遗漏了什么。 最终,我不需要模拟 'api-b' 调用,但我不知道如何避免它。 我正在使用pytest 、 requests-mock和p ...
我知道我可以轻松地使用 requests-mock 快速获取呼叫/自定义会话呼叫。 现在我有一个自定义身份验证器: class SimpsonsAuth(requests.auth.AuthBase): def __call__(self, r): # Implemen ...
我有一个方法可以调用两个不同的端点并验证那里的响应。 我想像这样模拟 pytest 中的两个 url: 它总是抛出错误 似乎它唯一的嘲笑第一个网址。 那么有没有办法在一种方法中模拟多个 url? ...
我正在使用 python 请求来访问一些 api,最近我学习了 requests_mock 来模拟 http 响应以进行测试。 我正在使用的 api 的响应非常大 传递大响应文本的正确方法是什么? ...
我做过什么 我编写了一个身份验证类,用于使用应用程序的API 密钥及其API 密钥秘密从 Twitter 获取应用程序的不记名令牌,如Twitter 开发人员文档中所示。 我以这种方式使用requests_mock模拟了适当的端点: 我的测试方法是: (其中TwitterBasicAut ...
我是 mocking 在我的 unittest 代码中使用 requests-mock 获取请求,但是当我在测试期间运行代码时,它仍然试图命中实际的 URL 而不是返回模拟数据。 这是我的代码: 这是我的测试代码 我的代码中的api_url与我传递给m.get()的 URL 匹配。 但是,当我运行测 ...
我目前正在尝试使用 requests_mock 库进行单元测试以修补请求。 我编写了以下代码: 但我收到以下错误: 谁能帮我弄清楚如何解决它? 我使用模拟作为 pytest 功能。 ...
我在我的单元测试中使用 requests_mock 并且想模拟 response.elapsed 属性但没有找到正确的方法来做到这一点。 刚刚找到了将睡眠添加到文本回调的解决方法。 有没有更好的方法来模拟response.elapsed使用requests_mock ? ...
我正在创建一个单元测试,以确保我的 http 客户端正确传递了身份验证令牌。 我正在使用requests_mock库 但是 history._request 是一个受保护的成员,所以我想避免在我的代码中绑定到受保护的成员。 有没有更合适的方法来检查requests_mock中的 Authorizat ...
我要测试的函数是返回strings list : 我的测试功能: 我收到如下错误: json.decoder.JSONDecodeError或str object has no attribute get 如何伪造我的响应以匹配我的函数的返回值? ...
我正在使用requests-mock并试图弄清楚如何断言已正确调用put请求: def funtion_to_be_tested(): requests.put( headers={'X-API-Key': 'api_key'}, url=url, ...
我正在使用请求库发出 HTTP GET 请求。 例如(截断): requests.get("http://123-fake-api.com") 我已经按照请求模拟装饰器模式编写了一个测试。 import requests import requests_mock @requests_mock ...
我正在使用requests-mock来模拟具有动态响应的外部服务。 该服务的 URL 类似于http://test/containers/test/1234 ,其中1234是我想要动态生成的对象 ID。 我已经尝试过正则表达式匹配器,但我似乎无法在动态响应回调中获取匹配对象。 有没有办法“捕获 ...