NestJS 提供了一个内置的测试实用程序 (@nestjs/testing),与 Jest 集成,其依赖注入架构使测试特别清晰 — 你创建一个测试模块并为依赖注入 mock。测试分为单元测试(隔离)和 e2e 测试(完整应用)。
测试服务(带有 mock 依赖)
{ } ;
(, {
: ;
mockRepo = { : jest.(), : jest.() };
( () => {
= .({
: [
,
{ : (), : mockRepo },
],
}).();
service = .<>();
});
(, () => {
mockRepo..([{ : , : }]);
result = service.();
(result).();
(mockRepo.).();
});
});
