pytest-mock

pytest-mock

文章 0 浏览 1

如何使用monkeypatch模拟请求响应

我试图在使用monkeypatch中嘲笑pytest的API呼叫的响应,但没有成功。 在文件functions.py中,我有一个函数调用外部API以获取JSON格式的数据,并且我想…

唐婉 2025-01-28 03:50:56 3 0

如何从模拟熊猫函数返回调用对象

我正在尝试为某些使用PANDAS的代码编写测试(使用Pytest Mock)。理想情况下,我宁愿将DataFrame返回我的测试功能进行比较,而不是使用PANDAS .TO_EXC…

断念 2025-01-26 13:11:54 4 0

自定义模拟使用Pytest测试

我有一个代码库(如下所示),其中包含我已经开发的代码的 src 目录,以及 tp 目录中的一些支持的第三方libs。 . ├── src │   ├── f.py │   …

乖不如嘢 2025-01-25 03:13:58 4 0

了解pytest-django测试参数

什么是' rf '和' user_context '参数,什么时候分配? import pytest from rest_framework import status from rest_framework.reverse import revers…

洛阳烟雨空心柳 2025-01-21 23:15:05 5 0

如何在pytest中正确正确变量

我有一些环境变量集,在运行测试时需要模拟,但是当我尝试使用 monkeypatch.setenv 时,它只是不起作用,并继续从 .env 文件。我什至之前曾尝试过 del…

同尘 2025-01-21 14:25:20 7 0

pytest参数将传递函数名称作为参数

我试图将函数名称作为pytest参数中的参数获取,但是获得错误'str'对象不是可呼叫,因为它以字符串的形式传递。 @pytest.fixture(autouse=True) def mo…

别理我 2025-01-21 11:47:34 5 0

使用pytest mocker.patch后如何获取call_count

我正在使用 pytest-mocker 来修补一个函数以模拟它正在做什么。但我也想知道它被调用了多少次以及它的调用参数。 一些脚本: def do_something(): x =…

太阳公公是暖光 2025-01-20 04:25:31 5 0

pytest模拟方法结果

我有此类方法 def _copy_blob(self, source_blob: str, target_file_path: str) -> None: """ Copy blob to a new location :param source_blob: :par…

俯瞰星空 2025-01-17 08:36:14 6 0

具有复杂对象结构的 pytest。打补丁、模拟、猴子补丁、重构还是放弃?

我的设计让我陷入了我认为复杂的 pytest 问题。我确信我不知道采取正确的方法。我正在模拟一种复杂的纸牌游戏,称为“利物浦拉米纸牌”。用户界面使用…

乖不如嘢 2025-01-16 06:09:29 6 0

使用 pytest 测试 Fast API 代码时无法模拟环境变量

我有一个简单的快速 API 代码,如下 main.py from fastapi import FastAPI import os app = FastAPI(root_path=f"/{os.environ['EnvName']}/") @app.g…

瞳孔里扚悲伤 2025-01-14 09:23:59 5 0

如何使用 python 获取模拟对象的内部状态

我想使用模拟对象来模拟插入操作的数据库。 例如,假设我有一个像 insert(1) 这样的方法,它调用一个数据库连接对象(我们称之为 db_obj),并对 myta…

妞丶爷亲个 2025-01-09 07:01:37 5 0

Pytest-模拟链式调用

我正在尝试在 pytest (和 pytest-mock 包)中模拟链式调用,但由于某些未知(对我来说)的原因它不起作用,这意味着我不这样做我的模拟不会被嘲笑ret…

寒江雪… 2025-01-09 05:56:39 4 0
更多

推荐作者

十二

文章 0 评论 0

飞烟轻若梦

文章 0 评论 0

OPleyuhuo

文章 0 评论 0

wxb0109

文章 0 评论 0

旧城空念

文章 0 评论 0

-小熊_

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文