要使用 Jest 进行模型制作,我们通常使用 jest.spyOn
。但是如何在 Moleculer 服务中模拟方法
?
最佳答案
只需在测试用例中创建服务后覆盖它即可。 示例:
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);
});
});
关于node.js - Moleculer - 如何在 Jest 中模拟方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53494934/