茉莉花testing没有看到AngularJS模块

我正在尝试用Jasmine spec文件unit testing一个Angular服务。 这要求加载一个模块。 这里是一个简单的规范,试图简单地加载Angular模块:

describe('Submission services', function () { it('Finds angular', function () { module('submissionServices'); }); }); 

当我运行Jasmine时,会导致以下错误

 Running Jasmine specs... FAIL: 1 test, 1 failure, 0.004 secs. Submission services Finds angular. (/Users/XXX/Projects/globe_town/spec/javascripts/SubmissionsSpec.js:3) ReferenceError: Can't find variable: module Test ordering seed: --seed 1826 rake aborted! Jasmine::Headless::TestFailure 

jasmine.yml文件包含

 src_files: - public/javascripts/jquery.js - spec/javascripts/lib/angular/angular.js - spec/javascripts/lib/angular/angular-resource.js - app/assets/javascripts/services/submissions.js stylesheets: - stylesheets/**/*.css helpers: - helpers/**/*.js spec_files: - '**/*[sS]pec.js' src_dir: spec_dir: spec/javascripts 

该软件的版本是:

  • Rails 3.2.7
  • 茉莉花核心1.2.0
  • jasmine-headless-webkit 0.8.4
  • AngularJS 1.0.2

为了让JasminefindAngular,我需要做些什么?

确保你包含了http://code.angularjs.org/1.1.0/angular-mocks.js,用于angular色; – 茉莉花帮助function,如module

这可能是一个遥远的机会,但我有同样的问题,并发现我的angular-mocks.js文件已损坏,其中有HTML。 我不知道它是如何到达那里。 所以,如果在尝试修复之后得到这个错误,请仔细检查所有的js文件,以确保它们中没有一个被搞乱或损坏。