1

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

4

1 回答 1

3

只需在测试用例中创建服务后覆盖它即可。例子:

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);
    });
});
于 2018-11-27T11:07:03.603 回答