1

To mockup using Jest, we usually use jest.spyOn. But how to mockup method inside Moleculer service?

skyboyer
  • 22,209
  • 7
  • 57
  • 64
Pewh Gosh
  • 1,031
  • 1
  • 11
  • 29

1 Answers1

3

Just overwrite it after the service created in your test case. Example:

describe("Test MyService", () => {
    const broker = new ServiceBroker({ logger: false });
    const service = broker.createService(MyService);

    // Mock my method in service instance
    service.myMethod = jest.fn();

    it("should call myMethod", () => {
        service.doSomething();
        expect(service.myMethod).toHaveBeenCalledTimes(1);
    });
});
Icebob
  • 1,132
  • 7
  • 14