TypeScript测试教程有个通病——还没告诉你为什么要测,先把你扔进mock的泥潭里挣扎。新手往往在第三次遇到"mock没重置"时,才意识到自己在跟工具搏斗,而不是在学习测试本身。
这种教法像在教开车时先讲发动机原理。学员连方向盘都没摸热,就被迫研究火花塞的型号差异。
更聪明的路径其实反着来:先学会用行为思考,再碰框架。传统教程把语法当起点,把策略当选修——结果多数人修完语法就毕业了,策略部分永远空白。
行为驱动意味着先问"这段代码该做什么",再问"怎么测"。框架只是实现工具,思维才是底层操作系统。换句话说,mock和spy是手术刀,但得先知道切哪儿。
Reddit上有个高赞评论很扎心:「我学了三个月Jest,最后发现自己在写测试,但不知道在测什么。」这条帖子底下跟了400多条共鸣,有人甚至贴出了自己写的"测了等于没测"的代码截图。
热门跟贴