Javascript 执行jasmine测试时发生引用错误
我正在为rails上的一个按钮进行jasmine测试,该按钮改变了HTMLDir属性。我的点击功能工作正常,但当我运行测试时,我确实看到了引用错误。如有任何帮助或建议,将不胜感激 view.html.erbJavascript 执行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测试对它一无所知,因此在尝试使用它时会出现引用错误。但是
<p><%= button_tag 'Convert', remote: 'true' %></p>
看起来您的
getElement
函数是在匿名函数中定义的。它将仅在该功能中可用。您的jasmine测试对它一无所知,因此在尝试使用它时会出现引用错误。但是在我的支持文件jasmine.yml中,我提供了对脚本的引用,那么它应该知道它,对吗?尝试将getElement
函数移到$(文档)之外。准备好调用了吗。通过在另一个函数中定义该函数,它仅在外部函数中可用。已尝试将其移到$(文档)外部。就绪
。现在我得到一个不同的错误:TypeError:“undefined”不是一个函数(计算'this.getAttribute('dir'))
Ah,我现在明白了。您正在使用getElement
作为jQuery调用的回调。像现在这样测试是没有意义的。在getElement
中,此
引用jQuery调用找到的元素。将其用作构造函数并不符合以下要求