Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 用茉莉花在铁轨上测试angularjs_Ruby On Rails_Angularjs_Jasmine - Fatal编程技术网

Ruby on rails 用茉莉花在铁轨上测试angularjs

Ruby on rails 用茉莉花在铁轨上测试angularjs,ruby-on-rails,angularjs,jasmine,Ruby On Rails,Angularjs,Jasmine,我正在尝试为我的AngularJS应用程序进行单元测试,但是jasmine没有看到控制器,尽管它在全局名称空间中注册:ReferenceError:RequestsController没有定义。 宝石是 app/assets/javascripts/requests.js.coffee: @RequestsController = ($scope) -> $scope.entries = [ {type: "first"}, {type: "second"} ]

我正在尝试为我的AngularJS应用程序进行单元测试,但是jasmine没有看到控制器,尽管它在全局名称空间中注册:ReferenceError:RequestsController没有定义。 宝石是

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\u 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);

看看我在这里描述的这个场景的设置:还有一个示例github项目链接。希望能有帮助