Moke在PYGHON中如何充当挡板返回参数

Moke在PYGHON中如何充当挡板返回参数 在 Python 中模拟(Mock)挡板(也常叫 “桩函数 / 模拟对象”)来返回指定参数,最常用且规范的工具是 Python 标准库中的unittest.mock模块(Python 3.3+ 内置)。下面我会用通俗易懂的方式讲解核心用法,从基础到进阶,确保你能快速上手。一、核心概念:Mock 挡板的作用“挡板” 本质是替代真实的函数 / 对象,让你在不调用真实逻辑(比如接口、数据库、第三方服务)的情况下,自定义返回值、校验调用次数 / 参数,常用于单元测试。二、基础用法:Mock 函数并指定返回值场景示例假设你有一个调用第三方接口的函数get_user_info,现在想模拟它返回固定参数,而不真的调用接口:python运行from unittest.mock import Mock # 1. 定义需要被挡板替代的真实函数(仅作示例,实际可能是外部依赖) def get_user_info(user_id): # 真实逻辑:调用第三方接口,返回用户信息 # 这里用 pass 模拟真实逻辑 pass # 2. 创建 Mock 挡板,指定返回值 # 方式1:初始化时指定 return_value mock_get_user = Mock(return_value={"user_id": 123, "name": "Moke", "age": 20}) # 3. 调用 Mock 挡板,获取指定的返回参数 result = mock_get_user(123) print("返回的参数: