Tengo una configuración de modelo como esta
export class MyClass { grpcClient: MyGRPCClient; constructor(config: MyGRPCClientConfig) { this.grpcClient = new MyGRPCClient( config.serverUrl, grpc.credentials.createInsecure(), ); } public methodA(): Promise<Array<String>> { return new Promise<Array<String>>((resolve, reject) => { this.grpcClient.methodGrpc( new MethodGrpcRequest(), (error, response) => { // <-- how to mock this (error, response) ? if (error) { reject(error); } else { resolve(response.getResult()); } }, ); }); } } En mi configuración de prueba, quiero simular la llamada saliente de grpcClient para que cuando se llame a methodA(), se devuelva una nueva promesa y se burle de methodGrpc de grpcClient con la respuesta que proporcione como parte de la prueba.
puedes probar algo como esto jest.mock('./MyGRPCClient',()=>({ methodGrpc: jest.fn() }));