Apidog Dynamic Values 利用 Faker.js v9.0.0-rc.1 提供确定性的、支持区域设置的测试数据,这些数据可以生成一次并在多个请求中重复使用,从而消除脚本编写开销,同时与现有 Faker 表达式保持完全兼容。全面的动态值库#
为了便于参考,Apidog 提供了每个动态值类别的示例文档,其结构与 Faker.js 保持一致:Apidog Dynamic Values 的关键增强#
以下关键变更使 Apidog Dynamic Values 更强大且更易于使用:1. 简化的表达式语法,便于访问#
Faker.js: faker.finance.accountName()
Apidog: {{$finance.accountName}}
只需在 Apidog 中输入 {{% 即可触发自动补全,并轻松探索可用的动态值。2. 针对对象和数组优化的输出#
Apidog 通过为 Faker.js 中原本返回对象或数组的方法返回 JSON 字符串来简化数据处理,从而能够直接访问特定值。示例 1:提取机场数据#
Faker.js: faker.airline.airport() 返回一个对象:示例 2:处理多个日期#
Faker.js: faker.date.betweens() 返回一个数组:Apidog: 返回 JSON 字符串化的数组,便于直接进行数据处理:有关已调整方法及其参数的全面概览,请参阅 Apidog 文档。
3. 增强的区域设置控制#
Apidog 为生成特定地区的数据提供了增强的 Locale 设置控制:函数级设置: 为每个动态值函数单独定义 Locale 设置。
项目级默认值: 为整个 Apidog 项目设置默认 Locale。
日期格式覆盖: 在日期相关函数中使用 format 方法,以应用特定于 Locale 的格式覆盖。
4. 常见用例的预设参数#
Apidog 通过为常用方法提供预设参数来提升你的效率(可根据需要自定义):{{$helpers.fromRegExp('[A-Z0-9]{4}-[A-Z0-9]{4}')}} // 生成匹配正则表达式的字符串
{{$helpers.arrayElement(['abc','123'])}} // 从数组中随机选择一个元素
{{$helpers.arrayElements(['abc','123'])}} // 从数组中选择多个随机元素
{{$helpers.replaceSymbols('##??**')}} // 用随机字符替换特殊符号
{{$helpers.slugify('abc 123')}} // 生成 URL 友好的 slug
5. 扩展的动态值库#
Apidog 通过新的类别和方法增强你的数据生成能力:新类别:food 用于生成各种与食物相关的数据。示例:{{$food.vegetable}}
{{$date.timeZone}} 用于生成时区数据。
{{$music.album}} 用于创建真实感的音乐专辑名称。
{{$music.artist}} 用于生 成艺术家名称。
{{$phone.number(style='human')}} 用于生成人类可读的电话号码,例如:(555) 123-4567。
{{$number.int(multipleOf=3)}} 用于生成可被指定数字整除的整数。
6. 无限拼接#
Apidog 通过允许你无缝组合模拟数据和动态值且不受限制,提供极致灵活性,从而能够创建丰 富且真实的测试场景。7. 扩展的日期功能#
Apidog 通过用于格式化、偏移计算等的新参数扩展日期相关函数,以满足多样且复杂的测试需求。