如何测试使用工厂数据的控制器?在AngularJS上使用Karma + Jasmine

时间:2017-10-03 12:23:32

标签: angularjs unit-testing service controller karma-jasmine

如何使用karma和jasmine测试这个工厂和控制器,我需要angular.mocks.js吗?是否可以测试没有嘲笑?以及如何让我的测试看起来像测试这样的东西? 对不起,我是测试新手:(

服务:

app.factory('httpProvide', function ($http) {
function Provider() {
  Provider.prototype.getAll = function () {
    return $http.get('/all').then(function (response) {
        return response.data;
    });
  }
}

控制器:

function main($scope, httpProvide) {
  var httpProvide = new httpProvide.Provider();
  var getAll = function () {
    httpProvide.getAll().then(function (data) {
      $scope.data = data;
    });
  };
}

0 个答案:

没有答案