@cloudaffine/jest-extension
TypeScript icon, indicating that this package has built-in type declarations

0.24.2 • Public • Published

Jest mock extension

Install

If you are using Jest 23 or lower, please install jest-extension 0.23.x, otherwise, 0.24.x.

Mock a class

This would be useful in Angular and NestJS testing.

Plain class testing:

const SampleServiceMockClass: Type<ClassMock<SampleService>> = mockClass(SampleService);
const sampleServiceMock: ClassMock<SampleService> = new SampleServiceMockClass();

Angular testing:

let cookieService: ClassMock<CookieService>;

beforeEach(async () => {
    TestBed.configureTestingModule({
      providers: [
        TrackingIdService,
        {
          provide: CookieService,
          useClass: mockClass(CookieService)
        }
      ]
    });
    cookieService = TestBed.get(CookieService);
});

NestJS testing:

let module: TestingModule;
let loggerService: ClassMock<LoggerService>;

beforeEach(async () => {
    module = await Test.createTestingModule({
      controllers: [],
      providers: [
        ConfigService,
        {
          provide: LoggerService,
          useClass: mockClass(LoggerService),
        },
      ],
    }).compile();

    loggerService = module.get(LoggerService);
});

Package Sidebar

Install

npm i @cloudaffine/jest-extension

Weekly Downloads

0

Version

0.24.2

License

MIT

Unpacked Size

6.51 kB

Total Files

9

Last publish

Collaborators

  • chaoyangnz