Тестовый карма не распространяется на мой метод контроллера - PullRequest
0 голосов
/ 04 марта 2019

Пишу файл теста кармы для моего класса контроллера AngularJS.Но мой метод контрольного теста не описан.

Пожалуйста, найдите мой метод в моем файле js контроллера

$scope.getClaimGroupHistory = ->
    $scope.showHistory=!$scope.showHistory
    if $scope.selectedMainStoreTest != ''
      $scope.selectedMainStore = angular.fromJson($scope.selectedMainStoreTest)
    alert("Claim Grouping History Test")
    date = claimService.getClaimGroupingHistory($scope.selectedMainStore.id).then($scope.OnGetClaimGroupHistorySucess,$scope.OnGetClaimGroupHistoryError)
    alert("Claim Grouping History Test2")

Карма тестового примера для точного метода (метод моего контроллера)

 describe "#getClaimGroupHistory", ->
    it "should get claim group history", ->
      deferred = @q.defer()
      promise = deferred.promise
      @scope.selectedMainStore = [{dealerId: "1", dealerCode: "T030"}]
      data = {resource: [{dealerId: "1", dealerCode: "T030"}]}
      dealerId = 1
      spyOn(@claimService, "getClaimGroupingHistory")

Пожалуйста, найдите мой html вызов для того же.

<div class="col-md-11 col-md-offset-1"><a id="history" ng-show="showClaimGroupHistoryBtn" ng-click="getClaimGroupHistory()" ng-class="{'depressed-btn': showHistory}" class="btn btn-history"><i class="icon icon-history"></i>{{'users.button.history'|translate}}</a>

Я ожидал, что сообщение alert() будет напечатано в моей консоли при выполнении сценария ./mvc.Но это не печать.

Следовательно, мой метод контроллера не описан в тестовом примере Кармы.Не уверен, в чем будет проблема.Есть идеи?

...