Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 执行jasmine测试时发生引用错误_Javascript_Ruby On Rails_Jasmine - Fatal编程技术网

Javascript 执行jasmine测试时发生引用错误

Javascript 执行jasmine测试时发生引用错误,javascript,ruby-on-rails,jasmine,Javascript,Ruby On Rails,Jasmine,我正在为rails上的一个按钮进行jasmine测试,该按钮改变了HTMLDir属性。我的点击功能工作正常,但当我运行测试时,我确实看到了引用错误。如有任何帮助或建议,将不胜感激 view.html.erb <p><%= button_tag 'Convert', remote: 'true' %></p> 看起来您的getElement函数是在匿名函数中定义的。它将仅在该功能中可用。您的jasmine测试对它一无所知,因此在尝试使用它时会出现引用错误。但是

我正在为rails上的一个按钮进行jasmine测试,该按钮改变了HTMLDir属性。我的点击功能工作正常,但当我运行测试时,我确实看到了引用错误。如有任何帮助或建议,将不胜感激

view.html.erb

<p><%= button_tag 'Convert', remote: 'true' %></p>

看起来您的
getElement
函数是在匿名函数中定义的。它将仅在该功能中可用。您的jasmine测试对它一无所知,因此在尝试使用它时会出现引用错误。但是在我的支持文件jasmine.yml中,我提供了对脚本的引用,那么它应该知道它,对吗?尝试将
getElement
函数移到
$(文档)之外。准备好调用了吗。通过在另一个函数中定义该函数,它仅在外部函数中可用。已尝试将其移到
$(文档)外部。就绪
。现在我得到一个不同的错误:
TypeError:“undefined”不是一个函数(计算'this.getAttribute('dir'))
Ah,我现在明白了。您正在使用
getElement
作为jQuery调用的回调。像现在这样测试是没有意义的。在
getElement
中,此
引用jQuery调用找到的元素。将其用作构造函数并不符合以下要求