2016-03-23 10 views
1

最近、アプリケーションをAngular 1.5.xに更新しましたが、デフォルトルートのtemplateUrlが$ digest ();

私はAngular changelogで予想される動作の違いを見つけようとしていますが、それを追跡できませんでした。

Error: Unexpected request: GET views/dashboard.html 
No more request expected in .../app/bower_components/angular-mocks/angular-mocks.js (line 1404) 
[email protected]/app/bower_components/angular-mocks/angular-mocks.js:1404:90 
[email protected]/app/bower_components/angular/angular.js:11293:21 
[email protected]/app/bower_components/angular/angular.js:11003:23 
[email protected]/app/bower_components/angular/angular.js:15627:30 
.../app/bower_components/angular/angular.js:15643:39 
[email protected]/app/bower_components/angular/angular.js:16895:28 
[email protected]/app/bower_components/angular/angular.js:16711:36 
.../test/spec/controllers/dashboard.js:96:29 

どのような原因があり、どのように修正できますか?必要に応じてもっと多くの例を提供してください。テストはジャスミンを使用して書かれ、カルマによって展開されます。

答えて

0

スコープを作成して/ digestを適用すると、デフォルトでdigestがrootscopeで変更をトラバースするようになります。$ stateを使用している場合、予期しないテンプレートをロードする最初のダイジェストでデフォルト状態が解決されます。

あなたが状態をスパイしたい場合は、インターセプト法

beforeEach(module(function ($urlRouterProvider) { 
    $urlRouterProvider.deferIntercept(); 
})); 

それとも、この記事で提案されているように延期使用して、私はお勧め状態変化をテストする必要がない場合UI Router Extras breaks my unit tests with unexpected results error?

beforeEach(inject(function (_$state_) { 
    state = _$state_; 
    spyOn(state, 'go'); 
    spyOn(state, 'transitionTo'); 
})); 
+0

感謝を変更!この新しい行動ですか?テストは、1.4.xを実行していたときと同じですが、なぜこれが今失敗し始めたのかを理解しようとしています。 –

関連する問題