Skip to content

packages/testing/src

Elysia-Nest Testing Module

A comprehensive testing module for Elysia-Nest applications, providing:

  • Testing module builder for isolated unit tests
  • Provider override capabilities for mocking
  • Factory-based dependency injection
  • Support for all provider types (value, class, factory)

Example

Quick start:

typescript
import { Test } from '@nestelia/testing';

describe('MyService', () => {
  let moduleRef: TestingModule;
  let service: MyService;

  beforeAll(async () => {
    moduleRef = await Test.createTestingModule({
      providers: [MyService, DatabaseService],
    })
      .overrideProvider(DatabaseService)
      .useValue({ query: () => [] })
      .compile();

    service = moduleRef.get(MyService);
  });

  it('should work', () => {
    expect(service).toBeDefined();
  });
});

Classes

ClassDescription
TestTest utilities for creating testing modules.
TestingModuleCompiled testing module with methods to access providers
TestingModuleBuilderBuilder for creating and configuring testing modules.

Interfaces

InterfaceDescription
OverridesMetadataMetadata for provider overrides in testing module

Released under the MIT License.