2017-04-19 3 views
0

現在、非常に単純な角度変数と関数をチェックしようとしています。私は一番簡単なことはできません。これは初めての使用です。私は講師が必要とするように古いバージョンを使用する必要があります。私は多くのコントローラが、イムを持ってapp.jsで

のみの文字列に割り当てられた一つの変数で、一方のコントローラで始まる:

:私は、次のしているrunner.htmlファイルで

var app = angular.module('myApp', ['ngRoute']); 
blah blah blah etc etc 

app.controller('HomeController', function ($scope) { 
$scope.name = 'Batman'; 
} 

<script src="lib/jasmine-2.2.0/jasmine.js"></script> 
<script src="lib/jasmine-2.2.0/jasmine-html.js"></script> 
<script src="lib/jasmine-2.2.0/boot.js"></script> 

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script> 
<script src='https://code.angularjs.org/1.4.8/angular-mocks.js'></script> 

<!-- include source files here... --> 
<script src="../js/main.js"></script> 

<!-- include spec files here... --> 
<script src="spec/test.js"></script> 
私は、次のしているtest.jsで

:私は、次のエラーを取得する

describe('myApp', function() { 
    var scope, controller; 

    beforeEach(angular.mock.module('myApp')); 

    beforeEach(angular.mock.inject(function($controller,$rootScope){ 
    scope = $rootScope.$new(); 
    $controller('HomeController', {$scope: scope}); 
    })); 

    it('sets the name', function() { 
    expect(scope.name).toBe('Batman'); 
    }); 
}); 

私は、テストを実行すると: エラー:[$インジェクター:modulerr]

EDIT問題を引き起こし角度ルーティングのように見える

。ルートモジュール 'ngRoute'を削除すると、正しく機能するように見えます。ルーティングでジャスミンを使用する方法はありますか?

答えて

0

この問題は、モジュールの依存関係(angular.module('myApp', ['ngRoute']))があるにもかかわらず、angular-routeライブラリが含まれていないという問題がありました。

私は他のライブラリと一緒に次のようにコメントを追加しました:

<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.8/angular-route.min.js"></script> 

そして、それは働いています!

ここにあります。working plunker

関連する問題