正在为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测试用例中。不知道会是什么问题。有想法吗?