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);
    });
});
Другие вопросы по тегам