dev.to | 📄 原文链接 | 2026-09-19 收录

NestJS 测试模块:依赖替换的完整指南

来源:dev.to — 2026-09-18

📋 概述

一篇针对 NestJS 单元测试的实战文章,从一个常见怪象切入:测试里已经用 useValue 替换了服务,被测组件也确实拿到的是替身,但 moduleRef.get() 依然抛异常。作者指出关键在于理解测试模块本身是一个真实的依赖注入容器,而不是替身登记表。文章分阶段讲清 overrideProvider 的三种写法、useMocker 自动替身、get() 与 resolve() 在作用域提供者上的差别,以及如何在端到端测试里替换守卫、管道、拦截器与异常过滤器。

🔑 核心要点

💡 金句

如果不知道 get() 和 resolve() 各自伸手去够的是什么,那个修复看起来就只是迷信——「换成 resolve() 就好了」,却不知道为什么。
← 返回 dev.to 首页