UNPKG

jest-automock

Version:

A small library used to mock an instance of a class using jest, perfect for mocking injected dependencies.

14 lines (11 loc) 318 B
import { Type } from './interfaces/type'; export function autoMock<T>(ref: Type<T>): jest.Mocked<T> { return Object.getOwnPropertyNames(ref.prototype).reduce( (mockObj, propertyName) => { // @ts-ignore mockObj[propertyName] = jest.fn(); return mockObj; }, {} as jest.Mocked<T> ); }