目前正在测试内部通信API,当您包含库时,您可以发送自定义事件。
Intercom('trackEvent', 'myevent');
Intercom API可在全球范围内使用。
我的问题是如何在单元测试中最好地模拟这样的事件?
Intercom('trackEvent', 'myevent');
如果我在一个函数中调用它并运行测试我得到以下错误
"Intercom is not defined"
所以我尝试了类似这样的东西,这是正确的方法
global.Intercom = () => {}
sinon.stub(window, 'Intercom').returns({});