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);
});
});
为了使用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);
});
});