规范
ApiHug mock 扩展使用手册
apihug/protobuf/mock/mock.proto 用来为字段或简单响应生成契约驱动的 mock 数据,适合联调、前端开发、示例环境与自动化测试。
string phone = 1 [(hope.swagger.field) = {
mock: {
nature: CN_PHONE;
};
}];
option (hope.swagger.operation) = {
post: "/ping";
mock: {
nature: GUID;
};
};
| 类型 | 说明 |
|---|---|
nature | 语义型生成器,如 EMAIL、GUID、CN_PHONE |
string_rule | 字符串长度、字符池、候选值 |
number_rule | 数值范围与小数位控制 |
date_rule | 生日、过去/未来时间 |
chinese_rule | 中文段落、句子、标题 |
chinese_name_rule | 中文姓名 |
china_address_rule | 中国地址 |
map_rule | Map 结构生成 |
string email = 1 [(hope.swagger.field) = {
mock: { nature: EMAIL };
}];
string status = 2 [(hope.swagger.field) = {
mock: {
string_rule: {
candidates: ["PENDING", "APPROVED", "REJECTED"];
};
};
}];
double price = 3 [(hope.swagger.field) = {
mock: {
number_rule: {
min: 1;
max: 9999;
max_fraction: 2;
};
};
}];
naturestring_rule.candidatesnumber_rule如需完整字段说明,可再对照英文版 Mock Data Specification。