接口一改,前端就崩——契约测试能提前抓"接口行为偏离约定"。WorkBuddy 可以基于接口定义(OpenAPI/手写说明)生成契约测试脚本,验证"实际响应是否符合约定"。本文给一套契约测试生成提示词工作流。
单元测试管内部逻辑,契约测试管"对外承诺"。AI 把接口文档转成可运行的断言脚本,接口被改坏时立刻红。
请基于下面的 API 定义生成契约测试脚本。
接口定义:[粘贴 OpenAPI 片段 / 手写:方法、路径、请求参数、成功响应字段与类型、错误码] 测试框架:[如 Python + requests + pytest]
请生成:
第一轮:拿到契约脚本。 第二轮:追问"加入对响应耗时的断言(超过 X ms 视为不通过),体现性能契约"。 第三轮:追问"把脚本改成基于 OpenAPI schema 自动校验(用 jsonschema/pydantic),减少手写断言"。
接口:POST /orders,成功返回 {id:int, status:string},错误 400 {error:string}。 脚本结构:
追加"把这套契约测试写成可在 CI 跑的最小配置说明(如 GitHub Actions 步骤),每次 PR 自动验接口",把一次性脚本变持续护栏。
坑一:不给错误码定义,脚本只测 happy path。 坑二:不校验类型,字段悄悄变型无人知。 坑三:契约脚本依赖真实环境状态——应 mock 或固定测试数据。
契约测试把"接口约定"变成"可执行的护栏"。本文模板让 AI 从定义直接产出断言,是前后端协作最稳的质量网。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。