1

AngularJS アプリの単体テストを実行しようとしていますが、グローバル名前空間に登録されていますが、ジャスミンにはコントローラーが表示されません: ReferenceError: RequestsController が定義されていません。Gem はhttps://github.com/searls/jasmine-railsです

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

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

仕様/javascripts/support/jasmine.yml:

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

仕様/javascripts/helpers/spec_helper.coffee:

#= require angular
#= require angular-mocks

仕様/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);
4

1 に答える 1

0

このシナリオのセットアップについて説明しているこちらをご覧ください: http://blog.zerosum.org/2014/01/17/rails-angular-jasmine.htmlサンプルの github プロジェクトもリンクされています。それが役に立てば幸い。

于 2014-01-20T03:05:13.427 に答える