将范围添加到 Angular-Seed 默认视图控制器时,测试套件现在失败
When adding scope to the Angular-Seed default View Controllers the test suite now fails
使用 angular-seed 的新克隆,我正在尝试一些 BDD,并添加了以下测试和代码。但是,一旦我将 $scope 添加到控制器,该套件就会在 expect(view1Ctrl).toBeDefined();
期望中失败。
以下是我所做的唯一补充,它会在 Karma 运行时导致明显的失败。
app/view1/view1.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();
}));
});
});
使用 angular-seed 的新克隆,我正在尝试一些 BDD,并添加了以下测试和代码。但是,一旦我将 $scope 添加到控制器,该套件就会在 expect(view1Ctrl).toBeDefined();
期望中失败。
以下是我所做的唯一补充,它会在 Karma 运行时导致明显的失败。
app/view1/view1.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();
}));
});
});