2016-05-18 10 views
1

私はジャスミンでAngularjsの単体テストを書こうとしています。 は、ここに私のコントローラです:

function HomeController($scope, fav, news, materials) { 
    console.log('home controller'); 
    $scope.testMe = true; 
} 

module.controller('HomeController', HomeController); 

やテスト

describe('Home controller tests', function() { 
    var $rootScope, $scope, controller; 

    beforeEach(function() { 
     module('ap.designer'); 

     inject(function($injector) { 
      $rootScope = $injector.get('$rootScope'); 
      $scope = $rootScope.new(); 
      controller = $injector.get('$controller')('HomeController', {$scope: $scope}); 
     }); 
    }); 

    describe('test controller functions', function() { 
     it('Should return true', function() { 
      expect($scope.testMe).toBe(true); 
     }); 
    }); 
}); 

テスト私はテストしようとしている場合でも、失敗した期待(真).toBe(真)

ジャスミン、カルマ、アンギュラモックはジャスミンデバッグページのindex.htmlの中にあります。テストスクリプトもあります。

は私が beforeEachを削除した場合()ブロックは、 は(真).toBe(真)が渡さ期待していることが分かりました。ここで

は誤りです:

minErr/<@http://localhost:9876/base/bower_components/angular/angular.js:68:12 
[email protected]://localhost:9876/base/bower_components/angular/angular.js:322:11 
[email protected]://localhost:9876/base/bower_components/angular/angular.js:4548:5 
[email protected]://localhost:9876/base/bower_components/angular/angular.js:4470:19 
[email protected]://localhost:9876/base/bower_components/angular-mocks/angular-mocks.js:2954:44 
[email protected]://localhost:9876/base/bower_components/angular-mocks/angular-mocks.js:2934:35 
@http://localhost:9876/base/src/js/modules/ap.designer/test/controllers/home/HomeControllerSpec.js:12:9 
[email protected]://localhost:9876/debug.html:42:9 
@http://localhost:9876/debug.html:78:5 
+0

'expect(true).toBe(true);'が本当に失敗している場合は、 'beforeEach()'にエラーがスローされていることを示します。ブラウザの開発ツールを確認して確認できますか? – Rhumborl

+0

ここにエラーがありますhttp://pastebin.com/BSwtJpc7 –

答えて

0

は、あなたのモジュールの依存関係を確認してください。あなたの依存関係の一つがカルマ設定ファイルセクションにロードされていないかもしれないので、あなたのモジュールの作成は失敗しました。

関連する問題