0

angular-seedの新しいクローンを使用して、いくつかの BDD を試みており、次のテストとコードを追加しました。ただし、コントローラーに $scope を追加すると、スイートはexpect(view1Ctrl).toBeDefined();予想どおりに失敗します。

以下は私が行った唯一の追加であり、Karma の実行時に前述の障害が発生します。

app/view1/view1.js

.controller('View1Ctrl', ['$scope', function($scope) {
  $scope.name = "Name";
}]);
4

1 に答える 1

2

テスト (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();
    }));

  });
});
于 2015-03-13T23:47:40.617 に答える