Как тестировать NestJS Guards и Interceptors?

Middle
256 просмотров
AFK Offer AI

Guard unit тест: создаёшь ExecutionContext mock, вызываешь canActivate. const context = createMock(); context.switchToHttp().getRequest.mockReturnValue({ user: { role: "admin" } }). expect(await guard.canActivate(context)).toBe(true). Interceptor тест: const next = { handle: jest.fn().mockReturnValue(of(data)) }. await interceptor.intercept(context, next).toPromise(). Интеграционные тесты через TestingModule с реальным app более надёжны. @nestjs/testing createMock — удобная утилита.

Следующий вопрос

Что такое middleware NestJS и как он отличается от Express middleware?