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
text/typescript
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>
);
}