4

Angular アプリを 1.3.x から 1.5.1 にアップグレードしようとしています。Angular のバージョン 1.3.x のときに Karma + PhantomJS ですべて正常に実行された一連のテストがありますが、アップグレードするとすべてのテストが失敗します。以前はモジュールを単体テストに挿入していた方法が機能しなくなったようです。

これは 1.5 で失敗します:

'use strict'
 App = null

 fdescribe 'App Model', ->
   beforeEach module('MyAngularApp')

   beforeEach inject ($injector)->
     App = $injector.get('App')

 it 'should exist', ->
   console.log 'App:', App
   expect(App).toBeDefined()

私はまた、次のものを注入しようとしました

 beforeEach inject ($injector, _App_)->
   App = _App_

しかし、私のアプリモデルはまだ注入されていません。

AngularJS 1.5.1 のドキュメントを調べてみましたが、インジェクターで行う必要がある変更は見当たりませんでした。

Angular 1.5.x では、ユニット テストにモデルを適切に挿入するにはどうすればよいですか?

4

1 に答える 1