Не удается разрешить «Контроллер должен быть определен» в Карме? - PullRequest
0 голосов
/ 29 ноября 2018

Я работаю над приложением AngularJs 1.6.

В том есть одна директива, имя которой " oprStarRating ".

Я пишу контрольный пример для этой директивы.

Я написал контрольный пример, но каждый раз я получаю ту же ошибку, что должен быть определен контроллер.Хотя я определил.Может ли кто-нибудь помочь мне узнать, какую ошибку я там совершил?

import oprStarRatingModule from "shared/directives/oprStarRating/oprStarRating.module";

describe("oprStarRatingController", function () {
  'use strict';

  beforeEach(function () {
    window.module(oprStarRatingModule);
  });

  var ctrl, element, parentScope, angularCompTestHelper, ratingPercentage, totalCount;

  beforeEach(inject(function ($rootScope, $controller, $animate, $timeout, $compile) {

    parentScope = $rootScope.$new();
    ratingPercentage = 20;
    totalCount = "42";

    element = angular.element([
      '<opr-star-rating rating-percentage = "ratingPercentage"',
      'total-count = "totalCount">',
      '</opr-star-rating>'
    ].join());

    element = $compile(element)(parentScope);
    parentScope.ratingPercentage = ratingPercentage;

    parentScope.$digest();
    ctrl = element.controller('oprStarRating');
    angularCompTestHelper = new AngularComponentTestHelper(ctrl, parentScope);
  }));

//Here is the issue
  it("should be be defined", function () {
    expect(ctrl).toBeDefined();
  });

});
...