4.1.1 外部API优先:从接口测试倒推实现 我们常常在项目启动时陷入一种温柔的幻觉:先搭好数据库,再写好服务层,最后补个Controller——仿佛系统是一栋按图纸逐层浇筑的大楼。可现实却像一场暴雨中的野营:你刚把帐篷骨架支好,风就掀翻了防水布;你刚调通Redis连接池,下游API突然返回了从未见过的422状态码和一段嵌套三层的JSON错误体;你自信满满地写了17个DTO类,结果前端发来的请求里连 字段都拼成了 ……这些不是偶然的故障,而是设计失焦的必然回响。 TDD(测试驱动开发)常被误解为“先写测试、再写代码”的机械流程。