繁体   English   中英

Javascript测试存根全局变量功能

[英]Javascript testing stub global variable function

我正在为React应用程序编写一些单元测试。

在页面标题中,在<script>标记之间添加了“ mixpanel”跟踪库,如此处所述: https ://mixpanel.com/help/reference/javascript。 根据他们的文档,“该片段提供了一个名为mixpanel的全局变量,您可以使用该变量将数据发送到Mixpanel API。”

在React组件的代码中,Mixpanel的track函数的调用方式如下:

  showModal: function(evt) {
    evt.preventDefault()
    var modal = this.refs.modal
    modal.showModal()
    mixpanel.track("Login button clicked")
  }

但是,在测试中,由于mixpanel.track而导致错误(调用showModal时)。 我已经按照此处的说明将测试环境设置为使用testdomhttp : testdom和此处http://www.hammerlab.org / 2015/02/14 / testing-react-web-apps-with-mocha /

我相信我需要模拟至少要存在的track方法,以便在测试中不会引发错误。 这是正确的吗,最好的方法是什么?

您可以创建全局对象来模拟它

mixpanel = {
  track : fucntion(){}
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM