codeium需生成符合接口契约的测试数据:字段名(类型,约束)必须首行写死,所有值须满足约束否则返回400;绑定真实接口路径与请求方法;生成5组单层json,指定分布逻辑与1个异常场景;输出纯json数组,字段顺序严格一致,无多余字符。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要让Codeium生成符合接口契约、边界覆盖完整、能直接喂进Postman或Pytest的测试数据,但提示词只写“造几条测试数据”,结果它返回的JSON里字段名拼错、status用字符串而接口要求布尔值、缺了必填的trace_id——根本没法用。
明确字段类型与约束条件
在提示词第一行就写死字段定义,格式为:字段名(类型, 约束),例如:user_id(string, 非空且长度16位十六进制), status(boolean, 必须为true), trace_id(string, 长度32位, 仅含小写字母和数字)。这一步不能省略括号里的约束说明,否则Codeium会把status默认设为"success"字符串。
紧接着补一句:所有字段值必须满足括号内约束,否则生成的数据将被下游服务拒绝并返回400错误。【Codeium对“否则”引导的失败后果响应更敏感】。
绑定真实接口路径与请求方法
方法一:在字段定义后紧接一行写明调用上下文
该测试数据用于 POST /api/v2/orders/submit 接口的集成测试,请求头需带 Authorization: Bearer
方法二:用占位符强制对齐真实环境
(请将
注意:接口路径必须与代码中curl命令、OpenAPI文档或日志上报路径完全一致,【少一个斜杠或大小写错误都会导致生成的数据无法通过网关校验】。
控制数据规模与分布特征
第一步:声明总数与结构层级
生成5组测试数据,每组为单层JSON对象(禁止嵌套数组或对象),字段数≤8个。
第二步:指定关键字段的分布逻辑
user_id:从["U-101","U-102","U-103","U-104","U-105"]中轮询取值;status:前3组为true,后2组为false;amount:生成浮点数,范围[9.99, 999.99],保留两位小数。
第三步:注入异常场景锚点
其中1组数据需触发业务校验失败:令amount = -5.00(负值非法),其余字段保持合规。这组数据必须放在第4位,便于测试同学快速定位断言位置。
输出格式与粘贴可用性
只输出纯JSON数组,不加任何说明文字、不加```json包裹、不加注释、不换行。每组数据对象内字段顺序必须与字段定义顺序严格一致。
示例输出(仅作格式参考,不参与生成):
[{"user_id":"U-101","status":true,"amount":299.99,"trace_id":"a1b2c3d4e5f678901234567890123456"},{"user_id":"U-102","status":true,"amount":149.50,"trace_id":"b2c3d4e5f6g789012345678901234567"},...]
【若输出含中文引号、多余空格或首尾括号外还有字符,说明提示词未严格执行格式指令】。











