将范围添加到角度种子默认视图控制器时,测试套件现在失败

When adding scope to the Angular-Seed default View Controllers the test suite now fails

本文关键字:测试 套件 失败 控制器 视图 添加 范围 默认 种子      更新时间:2023-09-26

使用角度种子的新克隆,我正在尝试一些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();
    }));
  });
});