Moleculer - 如何在玩笑中模拟方法?

Moleculer - how to mockup method inside jest?

为了使用Jest 制作模型,我们通常使用jest.spyOn。但是如何在 Moleculer 服务中模拟 method

在您的测试用例中创建服务后覆盖它即可。 示例:

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