我的控制器方法未涵盖业力测试用例

时间:2019-03-04 07:49:18

标签: java angularjs coffeescript karma-coverage specs

正在为AngularJS控制器类编写Karma测试用例文件。但是我的控制器测试用例方法没有涵盖。

请在我的控制器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脚本时会显示在控制台中。但是不打印。

因此,我的控制器方法未包含在Karma测试用例中。不知道会是什么问题。有想法吗?

0 个答案:

没有答案