2017-04-19 50 views
0

當前正試圖檢查非常簡單的角度變量和函數。我連最簡單的工作都無法得到。這是我第一次使用它,我需要使用舊版本,因爲我的講師需要它。

在app.js我有許多控制器,但即時通訊只與一個控制器開始,與分配給一個串的一個變量:

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

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

在runner.html文件I有以下幾點:

<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-route庫包括儘管它作爲模塊依賴項(angular.module('myApp', ['ngRoute']))。

我加入以下連同其他庫:

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

,它的工作!

這是的working plunker