我无法让 jasmine 加载我的自定义 javascript 文件,即使它在浏览器中完美运行。我已将 javascript 减少到最低限度以避免任何错误的可能性,但我仍然对最简单的事情进行了失败的测试。
自定义 ARB.js 文件:
$(document).ready(function() {
alert('typeof ARB: ' + typeof ARB);
});
ARB = {};
ARB.VERSION = "V1.01.00 2012-08-24";
jasmine 配置文件片段(我在 Rails 3.0.9 上):
src_files:
- "public/javascripts/**/*.js"
- "public/javascripts/ARB.js"
本次测试:
it('should define the custom javascript functions', function() {
expect(typeof ARB).toEqual('object');
});
失败:
Expected 'undefined' to equal 'object'.
jQuery 被加载,我的 application.js 文件也是如此。运行 jasmine 时,我没有收到任何警报消息,但是当我运行我的应用程序时会收到。
我错过了什么?
更新:如果我删除 $(document).ready 函数,茉莉花通过了所有测试——那是什么意思?