Moleculer-如何在玩笑中制作模型方法?

时间:2018-11-27 07:46:12

标签: node.js unit-testing jestjs moleculer

要使用Jest进行模型化,我们通常使用jest.spyOn。但是如何在Moleculer服务中模拟method

1 个答案:

答案 0 :(得分:2)

只需在测试用例中创建服务后将其覆盖即可。 示例:

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