迭代背景
话说某天我正盯着屏幕前的代码发呆,这时突然一阵清脆的消息提示音在耳边响起,点开消息后定神一看...
看到这里,顿时心头一紧,我可能是在代码里下毒了...
问题追踪
分析代码后发现前端传参中将数据字典字段预设置成了空字符串,而后端仅仅校验了传参中是否存在该 key,若 key 存在,则自动转成 ObjectId 后进行存储。而这样会导致当传入空数据字典时,程序报 ObjectId() 转换失败的异常....
这类型的 Bug 修起来容易,但仿佛感觉我的左脑 (前端) 和右脑 (后端) 在打架... 前端来修的话,可以选择当用户不输入该字段时将该 key 置空或者传入前转化为 ObjectId,而后端来修的话,可以选择对该字段的值进行进一步的空值校验。
最后还是决定强化一下后端的判断(毕竟前端还要打包...)
迭代内容
本次迭代除了修复 新建定时任务时必须选择数据仓库 的 Bug 外,
同时平台支持在请求域名中使用变量,这是为了兼容某些特殊场景下 下游接口 使用 上游接口 返回的请求域名相关信息。
最后
感谢一下 Gitee 今年给泰斯特平台颁发的奖状~
每一行代码都有改变世界的力量!
感谢所有使用者对平台的肯定,
谢谢你们。
本文分享自微信公众号 - AI测试前线(TaisiteMagicWorld)。
如有侵权,请联系 [email protected] 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。