2016-08-18 4 views
0

カルマを私の角型アプリケーションのコントローラをテストするために使用していますが、アプリケーション自体が期待どおりに動作しますが、ユニットテストスローerror: unexpected request: GET views/home.html はui-routerと$ httpBackendによって問題があります。その一つのアプローチは、「カルマ・プリプロセッサ」によってキャッシュだったが、私が行っていることである。カルマユニットテストの予期せぬGETリクエスト

var MenuController, scope, $httpBackend; 
// Initialize the controller and a mock scope 
beforeEach(inject(function($controller, _$httpBackend_, $rootScope, menuService) { 
// place here mocked dependencies 
$httpBackend = _$httpBackend_; 
$httpBackend.whenGET("views/header.html").respond(200,''); 
$httpBackend.expectGET("http://localhost:3000/dishes").respond([{ .... 

が、GETエラーは、私の見解フォルダ内のすべてのテンプレートに表示されます。

すべてのテンプレートやその他の予期しないGETリクエストを無視する方法はありますか?

答えて

0

あなたはすべてのテンプレートの要求にマッチする正規表現を作成することができます httpBackend.whenGET(/views\/.*\.html/).respond(200, {});のみ httpBackend.whenGET(/views\//).respond(200, {})

関連する問題