每晚读一个学习测试技术de小鬼故事 【每晚一个细思极恐的软件测试小故事】第十七夜:午夜 12 点后 - 代码鬼门大开
半夜十二点
有鬼来叫门
如果胆子大
开门!开门!
读到这句打油诗,小夭吓得一个激灵,本来涌上来的困意,也瞬间全无了。
果然,能让自己清醒的办法中,吓自己是最有效的,小夭合上了鬼故事杂志,看了看墙上的钟,已经凌晨一点了...
自己真的很想去睡觉,可是热饭老师留的家庭作业还没有做完,秉承着今日事今日毕的态度,小夭决定一定把这个 python 增加数据功能开发完毕才去睡觉。
可是从刚开始,这个代码就总是莫名其妙的报错,前端是很简单的一个 get 请求带着一些参数,可是后端获取到的参数却总是不对。
到底是怎么不对呢?
就好像是这个参数被拦腰截断了一样,明明是一个有很多字段的列表,但是传到后端的时候,却只剩下个头... 身躯部分字段完全不见了...
小夭仔细又检查了其他参数,发现都木有问题,就是这个列表参数一直不对。
本来她打算在微信群里问一问别人的, 可当她都已经编辑好问题后,却始终不敢按下发送按钮。
因为热饭老师最近禁止同学们 12 点后还在卷代码,一来对自己的身体健康不宜,二来也容易激起全群的内卷风气,让其他同学睡的不踏实,加重忧虑。
所以小夭同学决定自己研究这个 bug,结果这一下就半个多小时过去了。她依然没有任何头绪。
正在她犯愁的时候,突然想到了自己同班的一位卷王,她料想卷王这会儿一定还在偷偷学习,所以大概率不用担心打扰到他,于是就硬着头皮把问题私聊发给了卷王。
等了半天,却等到了卷王的这样一句回复:
“小夭同学?你怎么还在卷?不要命了?我刚刚都睡着了...被你叫醒了又😠”
“对不起~ 仔哥~ 我解决完这个问题就睡,而且偶尔一次晚睡也不会太损害健康吧~🤕” 小夭回道。
“ 不是健康的问题,前几天鬼节呀,这前后一个月,热饭老师都不让大家在零点之后学习代码,你难道不记得了么?” 卷王有点不耐烦地说着。
“我是看群公告,老师最近说不让后半夜卷的呀~ 什么鬼节?怎么了?” 小夭反问道。
“哦...对,那是之前有一次直播课停止录制后,老师的私货时间说的,你当时可能不在直播间吧..我先睡了,你千万别继续写代码了,也马上去睡吧!” 卷王说完这一句,就匆匆下线了。
小夭有点害怕,赶紧打开 x 度搜索:“为什么最近零点后不让写代码了”
结果却搜到了一篇名为《午夜 12 点后 - 代码鬼门大开》的文章,文章作者用特别恳切的语气说,阴历七月前后,午夜 12 点后代码世界会有一扇所谓鬼门的东西打开,以前平时那些被删掉的代码,都会积攒怨气,在此刻汹涌而出,然后拼命的引起报错来报复开发者。本来被删掉的代码如果数量不多,是翻不出什么大浪的。
但是如果数量过多,这些代码的怨念则会越积越深,最终形成一定的灵智,然后在这种时刻出来害人。
读到这儿,小夭开始心惊肉跳起来,因为她删除的代码那可是相当相当多的,因为她有个习惯,就是经常喜欢举一反三,总想着自己肆意发挥,结果就是经常出错,来回删除修改代码,久而久之,她电脑上的每一段代码都曾经删除了无数次的旧的版本,所以似乎看起来,死在她手上的代码数量相当之多...想想都觉得非常可怕!
那现在该怎么办呢?小夭呆滞的盯着面前的代码项目不知所措,盯的久了,她甚至能感觉到面前的代码异常的邪恶和恐怖,字里行间仿佛都有着密密麻麻的三个小字母:"BUG",整个 python 文件看起来仿佛就是一个满口獠牙的怪物,瞪着眼睛在对她吼着:“为什么要删除我们?我们做错了什么?为什么我们还没有真正运行上线,就被你无情删除!你还我们命来~ 让我们上线!”
可能确实被吓到了,此刻的小夭仿佛失了神,不管不顾的阴差阳错地把这段报错的代码发到了微信群中...希望有人能帮她躲过一劫。
不一会儿,微信群居然真的有人回应了,小夭像得到救命稻草一样立即打开微信,却发现居然是老师回复的,幸好老师没睡!
老师回复道:“
你这段代码有 bug,
最开始是因为你前端传参数的问题,
好像你传了个列表元素却放在了 params 参数位置对吧?
快仔细看看浏览器 console 面板的 network 中接口日志的 url,
跑起来看看 url 参数完整与否就知道是这样了。
你可以把列表参数用 js 的.toString() 方法转换成由逗号链接的字符串,
身驱部分字段就不会丢失了,
后端获取的时候.split(',') 再恢复成列表,
有时候我也会犯这种低级错误,
鬼知道当时我为什么会用 get 请求带列表参数呢。
但是呢,
你这个接口的协议就选的不对,
不要用 get 请求去做增加修改数据的这种复杂功能,
要用 post 来做。
声明好一个字典来存放所有数据,
张开请求体的 raw-json 格式部分来存放这个字典就行了。”
小夭颤抖地看完了老师的解答,长舒了一口气,悬着的心也放了下来。然后按照老师的建议修改代码之后,果然成功了。
随后,小夭合上了电脑,站起身,准备去睡觉了。
可是她刚转身走两步,好像突然想到了什么!然后立即再次回身坐下打开了电脑!一脸惊恐的望着微信群!她仔细看了半天老师回复的每句的第一个字,随即脸上逐渐浮现出恐惧无比的表情.....