Как тестировать NestJS приложение?

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

Unit тесты: Test.createTestingModule({ providers: [UserService, { provide: UserRepository, useValue: mockRepo }] }). const service = module.get(UserService). E2E: const app = await Test.createTestingModule({ imports: [AppModule] }).compile(); await app.init(); request(app.getHttpServer()).get("/users"). В beforeAll: app.useGlobalPipes(new ValidationPipe()). В afterAll: app.close(). Моки через useValue, useFactory, useClass. @nestjs/testing/TestingModule.overrideProvider() для переопределения провайдеров. jest.config: testRegex для разделения unit и e2e.

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

Как реализовать Factory паттерн в Node.js?