4.3.1 依赖倒置与注入:测试友好性 在软件工程的漫长演进中,我们曾无数次目睹这样的场景:一个本该轻盈可测的业务服务,在单元测试中却像被水泥封住的接口——它依赖数据库连接池、调用外部 HTTP 服务、读取本地配置文件、甚至初始化一个 Kafka 生产者实例。测试一跑,不是超时就是报错;Mock 一写,层层嵌套如俄罗斯套娃;重构一动,测试全红,仿佛踩中了埋在代码基底下的地雷阵。这不是偶然,而是架构失衡的必然回响。 而“4.3.1 依赖倒置与注入:测试友好性”,绝非教科书里一句干瘪的原则复述,也不是 Spring Boot 启动类上加个 就能自动兑现的承诺。