【发布时间】:2015-11-02 05:46:56
【问题描述】:
在我的 AngularJS 控制器中,我有一个 $scope.init 方法,该方法在控制器初始化时被调用。 $scope.init 调用 $scope.loadData 和 $scope.loadNames,它们分别向 API 发出 HTTP GET 请求以获取一些数据。
我使用$httpBackend 编写了一些单元测试来模拟API 响应并测试$scope.loadData 和$scope.loadNames。这些工作正常,但我似乎无法测试的是$scope.init 方法。有没有办法模拟或存根在控制器初始化时调用的方法?这方面的最佳做法是什么?
【问题讨论】:
标签: angularjs unit-testing jasmine karma-jasmine angularjs-controller