我们的 Backbone.js 应用程序使用gon。当我们尝试运行测试时,在浏览器的控制台中出现gon is undefined
错误。我们的布局文件包含对include_gon
的调用,但该文件未被jasmine加载。所以Jasmine在我们的第一个包含gon的javascript文件中失败了。我们尝试创建一个帮助器来将gon
变量分配给一个空的哈希值(就像一个夹具),但是助手是在第一次调用gon之后调用的,因此没有解决我们的问题。
我们的 Backbone.js 应用程序使用gon。当我们尝试运行测试时,在浏览器的控制台中出现gon is undefined
错误。我们的布局文件包含对include_gon
的调用,但该文件未被jasmine加载。所以Jasmine在我们的第一个包含gon的javascript文件中失败了。我们尝试创建一个帮助器来将gon
变量分配给一个空的哈希值(就像一个夹具),但是助手是在第一次调用gon之后调用的,因此没有解决我们的问题。
2条答案
按热度按时间9ceoxa921#
秘诀是使用资产管道来定义文件的加载顺序。
并使用以下行创建了
spec.js.coffee
:现在我的js文件得到加载的顺序,我很好去。
pvabu6sv2#
对我有效的方法是在测试中定义
window.gon = {}
,如下所示: