【问题标题】:test angularjs with jasmine in rails在rails中用茉莉花测试angularjs
【发布时间】:2026-01-15 05:55:02
【问题描述】:

我正在尝试为我的 AngularJS 应用程序进行单元测试,但 jasmine 只是看不到控制器,尽管它已在全局命名空间中注册:ReferenceError: RequestsController is not defined。 宝石是https://github.com/searls/jasmine-rails

app/assets/javascripts/requests.js.coffee:

@RequestsController = ($scope) ->
  $scope.entries = [
    {type: "first"},
    {type: "second"}
    ]

spec/javascripts/support/jasmine.yml:

src_dir: "app/assets/javascripts"
src_files:
  - "app/assets/javascripts/requests.js.coffee"
spec_files:
  - "**/*[Ss]pec.{js,coffee}"

spec/javascripts/helpers/spec_helper.coffee:

#= require angular
#= require angular-mocks

spec/javascripts/requests_spec.coffee:

#= require helpers/spec_helper
describe 'RequestsCtrl', ->
  it 'have entries of request types', ->
    scope = {}
    ctrl = new RequestsController(scope)
    expect(scope.entries.length).toBe(2);

【问题讨论】:

    标签: ruby-on-rails angularjs jasmine


    【解决方案1】:

    看看这里我描述了我在这个场景中的设置:http://blog.zerosum.org/2014/01/17/rails-angular-jasmine.html 还有一个链接的示例 github 项目。希望对您有所帮助。

    【讨论】:

      最近更新 更多