【问题标题】:How do I mock mailchimp_transactional in jest我如何开玩笑地模拟 mailchimp_transactional
【发布时间】:2021-05-27 00:50:42
【问题描述】:

我试图弄清楚如何在我的测试中正确模拟 @mailchimp/mailchimp_transactional npm 模块。

我正在了解如何从文档中导入 mailchimp,并立即使用 API 密钥调用构造函数

const mailchimp = require('@mailchimp/mailchimp_transactional')(API_KEY);

根据 Jest 文档,我通常会用类似的东西来模拟它

jest.mock('@mailchimp/mailchimp_transactional');

但我不确定如何使用伪造的 API 密钥创建实例?我一直在尝试调用 mailchimp 的模拟版本时得到未定义的结果。我还需要模拟constructor() 函数吗?

【问题讨论】:

    标签: unit-testing npm jestjs mailchimp


    【解决方案1】:

    我觉得应该是这样的:

    jest.mock(
      '@mailchimp/mailchimp_transactional',
      () => API_KEY => ({ object that mocks mailchimp })
    );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-18
      • 1970-01-01
      • 2021-07-02
      • 1970-01-01
      • 2017-07-01
      • 1970-01-01
      • 2020-08-20
      • 2022-01-24
      相关资源
      最近更新 更多