@typestrong/ts-mockito
Version:
Mocking library for TypeScript
32 lines (31 loc) • 1.37 kB
TypeScript
import { Matcher } from "./matcher/type/Matcher";
import { MethodAction } from "./MethodAction";
import { MethodStub } from "./stub/MethodStub";
export declare class Mocker {
private clazz;
instance: any;
mock: any;
private methodStubCollections;
private methodActions;
private mockableFunctionsFinder;
private excludedPropertyNames;
private defaultedPropertyNames;
constructor(clazz: any, instance?: any, isSpy?: boolean);
getMock(): any;
createCatchAllHandlerForRemainingPropertiesWithoutGetters(): any;
reset(): void;
resetCalls(): void;
getAllMatchingActions(methodName: string, matchers: Array<Matcher>): Array<MethodAction>;
getFirstMatchingAction(methodName: string, matchers: Array<Matcher>): MethodAction;
getActionsByName(name: string): MethodAction[];
protected processProperties(object: any): void;
protected createInstancePropertyDescriptorListener(key: string, descriptor: PropertyDescriptor, prototype: any): void;
protected createInstanceActionListener(key: string, prototype: any): void;
protected createActionListener(key: string): () => any;
protected getEmptyMethodStub(key: string, args: any[]): MethodStub;
private processClassCode;
private createPropertyStub;
private createMethodStub;
private createMethodToStub;
private getMethodStub;
}