|减少连调、高效集成,试试这个神器( 二 )
/03 导入数据/通过配合导入mock数据功能 , 快速复制出一个完全相同的mock环境 。 实现这点也有两个点:
- 可以导出指定API的mock数据 , 而非全部数据 。
- 导出的数据建议为csv或者excel格式 , 便于二次编辑 。
导入数据时 , 需要进行数据合法性验证 。 如果数据不合法 , 需要进行处理 , 有两种情况:
- 缺失的数据 , 如果可以自动填充缺省值 , 则自动修正 。
- 非法数据或者无法自动填充的缺失数据 , 进行相应的提示 。
/06 mock数据的条件匹配/可以对mock数据的返回内容进行「条件匹配」配置 , 以满足两种能力:
1. 限定返回的数据范围 。
2. 实现返回的出参一定与入参存在相关性 。
/07 mock外部依赖数据/可以将以上能力运用在所依赖的外部数据上 , 以提供系统「无依赖独立运行」的能力 。
具备这个能力后 , 你所负责系统的测试工作可以不用等待所依赖的外部系统全部都准备就绪后才能开展 , 可以独立进行 。
好了 , 就这么多 。 可能有的小伙伴会觉得 , 要实现这么多能力 , 得多大工作量啊 。
我觉得这个问题不能这么考虑 , 我们还要考虑这个工具可以节省多少时间 。 节约的这个时间不仅仅是你自己做自测的时间 , 还有团队中其他人的时间 。 而且这个工具可以长期反复使用 , 时间拉得越长 , 它所发挥的价值也越大 。
惯例总结一下 。
这篇呢 , Z哥和你分享了一个我认为很有价值的工具 , 一个需要我们自行开发的mock工具 , 它可以提升整个团队的长期效能 。
这个工具需要实现以下7个能力:
- 自动生成mock数据
- 清除数据
- 导入数据
- 导出数据
- mock开关
- mock数据的条件匹配
- mock外部依赖数据
不知道你是如何看待类似的mock工具的?欢迎和大家一起聊聊你的看法~
推荐阅读:
- 程序员必备 , 《新老系统切换宝典》
- golang使用3周总结
- 智能|经纬、高瓴联合领投,机器视觉传感器公司深视智能完成数亿元B+轮融资
- 软件|想换手机,内存选择128G、256G还是512G?内行人建议这么选!
- CPU|Intel要推CPU氪金:花钱解锁额外功能、Linux内核率先支持
- iphone11|网友买二手iPhone翻车,躲过了网络锁、ID锁,却没躲过配置锁!
- 中国科学网|圆心科技贡献保险智慧与力量,驱动普惠健康险实现强保障、优服务
- ipad air|南孚电池遇“危机”?小米、飞利浦双双登场,成本不足1元有效期10年
- realme|三星、苹果远远落后,国产黑马量产新技术,150W快充刷新行业纪录
- 红米手机|红米 k40、iQOO Neo5和真我GT2Pro之间,买哪款更好?
- 红米手机|AMG联名、四扬立体声、512GB存储,Redmi K50G配置拉满!
- iPad Pro|2022年最佳Win笔记本电脑有哪些?微软占首榜,华为、小米未上榜