[英]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
时)。 我已经按照此处的说明将测试环境设置为使用testdom
: http : 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.