请为以下Python函数生成完整、可直接运行的unittest测试用例,覆盖正常路径、边界值(如price=0、负数)、异常分支(如type error)和mock外部调用(如有)。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要为现有函数快速生成可运行的单元测试,避免手动编写重复逻辑、遗漏边界条件或mock依赖。
确认函数代码已就绪
打开VS Code,确保待测函数在.py文件中定义完整,且无语法错误。函数必须有明确输入参数和返回值,不能依赖未声明的全局变量或未导入的模块。
例如,一个计算订单折扣的函数:def calculate_discount(price: float, is_vip: bool) -> float: —— 这类带类型提示的函数最利于混元精准理解语义。
【函数必须能独立导入执行,否则生成的测试用例无法通过import验证】
在混元网页端发起测试生成请求
访问 https://www.php.cn/link/38b2baf94efabe47b94f0ba1a2d61488,登录腾讯云账号,进入“代码生成”专区。
方法一:直接粘贴函数代码 → 在对话框输入:“请为以下Python函数生成完整、可直接运行的unittest测试用例,覆盖正常路径、边界值(如price=0、负数)、异常分支(如type error)和mock外部调用(如有)。” → 粘贴你的函数源码 → 发送。
方法二:描述函数行为 → 输入:“我有一个函数,接收price(float)和is_vip(bool),当price≤0时返回0,vip用户打9折,非vip打95折。请生成覆盖所有逻辑分支的unittest代码。” → 混元将反向推导函数签名并生成测试。
注意:若函数调用了requests.get()等外部服务,务必在提示词中强调“需用unittest.mock.patch模拟”,否则生成的测试会真实发起网络请求而失败。
在本地验证并运行生成的测试
第一步:复制混元返回的完整测试代码(含import unittest、class TestXXX(unittest.TestCase)、多个test_方法)。
第二步:新建test_your_function.py文件,把代码粘贴进去,保存。
第三步:终端执行:python -m unittest test_your_function.py -v。
如果报错ModuleNotFoundError,说明生成代码里import了你项目中未安装的包——此时回到混元,追加提示:“请移除所有非标准库import,仅使用unittest、mock、builtins等内置模块。”
第四步:观察输出。成功时显示OK,失败时会标出具体哪一行断言不通过——这说明混元对函数逻辑的理解有偏差,需修正原始函数描述或补充注释后再重试。


















