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'時,它似乎正常工作。有沒有方法使用茉莉花路由?