Skip to content

Testing

concept
1 min readUpdated

What it is responsible for

The Testing subsystem manages work entering through TestingLogger, MockFactory, and OverrideByFactoryOptions, while Readme.md carries project-facing documentation and support material. Its comments direct readers to the guide at docs.nestjs.com, the official Discord channel for questions and support, and the Issue Reporting Checklist before opening an issue. They also state that Nest is MIT-licensed and that official support connects users with the Nest core team. No repository dependency or downstream consumer is identified in the supplied evidence.

What it refuses

It refuses work when no internal core module reference exists: “Expected to have internal core module reference at this point.”

Notable members

  • TestingLogger is a named entry point for work in this subsystem.
  • MockFactory is a named entry point associated with factory-oriented testing work.
  • OverrideByFactoryOptions is a named entry point for override-by-factory options.

41 entities in packages/testing. Nothing else in this repository depends on it.

What it is made of

Its 41 entities sit in 11 files under packages/testing: 29 doc comments, 6 classes, 3 interfaces, 2 type aliases and 1 more. testing-module.builder.ts holds 2 of them — more than any other file here. TestingModuleBuilder declares 9 methods, the widest surface here.

Where work enters

  • TestingLoggerpackages/testing/services/testing-logger.service.ts:6
  • Readme.mdpackages/testing/Readme.md:1
  • MockFactorypackages/testing/interfaces/mock-factory.ts:3
  • OverrideByFactoryOptionspackages/testing/interfaces/override-by-factory-options.interface.ts:4

How it refuses and fails

2 of its components record a refusal or a failure handler. All 2 of them refuse work outright, under a condition written into the component itself. Their catch blocks handle a failure that already happened in 2 places.

Was this page helpful?

Download as PDF
Testing — NestJS head-to-head