Moleculer - как смоделировать метод внутри шутки?
Чтобы макетировать с помощью Jest, мы обычно используем jest.spyOn
, Но как макет method
внутри службы Moleculer?
1 ответ
Решение
Просто перезапишите его после службы, созданной в вашем тестовом примере. Пример:
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);
});
});