Mocha / Sinon Mock第三方图书馆功能

时间:2017-10-20 13:24:52

标签: reactjs unit-testing mocha sinon

目前正在测试内部通信API,当您包含库时,您可以发送自定义事件。

Intercom('trackEvent', 'myevent');

Intercom API可在全球范围内使用。

我的问题是如何在单元测试中最好地模拟这样的事件?

Intercom('trackEvent', 'myevent');

如果我在一个函数中调用它并运行测试我得到以下错误

"Intercom is not defined"

所以我尝试了类似这样的东西,这是正确的方法

  1. 在我的全局测试设置文件global.Intercom = () => {}
  2. 或单元测试本身就像sinon.stub(window, 'Intercom').returns({});

0 个答案:

没有答案