Node.js 深比较测试:字段一样,为什么类实例和普通对象仍然不相等 测试里实际值是Ticket实例,期望值写成一个带id的普通对象,两边打印出来几乎一样,严格深比较却失败。把断言改成宽松版本能让测试变绿,但可能同时放过数值类型错误。更可靠的做法是先写清要比较的是完整对象语义,还是某个... yunqueblog/ 技术教程/ 2026-10-03/ 2 阅读
Python mock autospec:替身调用一直成功,为什么真实函数却说参数传错了 测试把一个函数换成普通 Mock 后,调用方漏掉参数也能得到假返回值,测试于是通过;换回真实函数却立刻 TypeError。这时问题可能是替身过于宽松,没有保住真实接口的调用方式。create_autospec 可以... yunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Python mock.side_effect:响应列表用完后,为什么不会退回默认返回值 测试一个会重试的读取函数,给替身安排四次响应,同时设置默认返回值。原以为第五次会继续返回默认值,测试却出现 StopIteration。这里的响应列表有自己的消费状态;列表耗尽不会自动切换到另一项配置,多调用一次本身... yunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Python mock.patch 补丁位置:函数明明来自这里,为什么替换后仍没有生效 替换了函数,调用方却没有改变给代码写测试时,经常想把读取接口替换成一个可控结果。patch 没有报错,替身也创建成功,业务函数却仍返回原值,问题可能出在名称查找位置。函数从哪个文件定义出来,与执行到调用语句时从哪里取... yunqueblog/ 技术教程/ 2026-10-01/ 2 阅读