Moleculer - как макетировать метод внутри шутки - PullRequest
0 голосов
/ 27 ноября 2018

Для макета с использованием Jest мы обычно используем jest.spyOn.Но как смоделировать method внутри службы Moleculer?

1 Ответ

0 голосов
/ 27 ноября 2018

Просто перезапишите его после службы, созданной в вашем тестовом примере.Пример:

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);
    });
});
...