node.js - Moleculer - 如何在 Jest 中模拟方法?

标签 node.js unit-testing jestjs moleculer

要使用 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/

相关文章:

c# - 代码契约真的有助于单元测试吗?

reactjs - 如何使用 Jest 在 React Native 中正确测试我的 Realm.io 实现?

node.js - 在子文件夹的 gulp 中执行命令

javascript - 为 nest-js API 创建前端

java - 如何在同一方法中模拟第二个对象?

sql-server - tSQLt:在 SetUp 和测试之间共享数据

javascript - Jest - 测试 try/catch

javascript - 测试 react.js 应用程序时无法将鼠标事件分派(dispatch)给所选元素

node.js - 有没有办法在不使用 npm 服务器的情况下构建 vue.js 组件?

javascript - 将 node.js fs 与 Webpack 一起使用