To mockup using Jest, we usually use jest.spyOn
. But how to mockup method
inside Moleculer service?
Asked
Active
Viewed 545 times
1 Answers
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