使用角度种子的新克隆,我正在尝试一些BDD,并添加了以下测试和代码。但是,一旦我将$scope添加到控制器,套件就会无法达到expect(view1Ctrl).toBeDefined();
期望。
以下是我所做的唯一添加,它会导致 Karma 运行时注意到的失败。
应用/视图1/视图1.js
.controller('View1Ctrl', ['$scope', function($scope) {
$scope.name = "Name";
}]);
在您的测试 (view1_test.js) 中,您需要将$scope注入控制器...
describe('myApp.view1 module', function() {
beforeEach(module('myApp.view1'));
describe('view1 controller', function(){
it('should ....', inject(function($controller, $rootScope) {
//spec body
var $scope = $rootScope.$new();
var view1Ctrl = $controller('View1Ctrl', {$scope: $scope});
expect(view1Ctrl).toBeDefined();
}));
});
});