测试AngularJS + Jasmine意外请求

时间:2018-04-23 17:01:07

标签: angularjs jasmine

我使用AngularJS创建了一个应用程序,您只能在登录后访问它。 现在我开始学习如何使用Jasmine。

我创建了一个简单的测试(见下文),看看是否一切正常。

describe('dashboardController', function() {
  beforeEach(module('mainModule'));

  var $controller;

  beforeEach(inject(function(_$controller_){
    $controller = _$controller_;
  }));

  describe('demo', function() {
    it('demo spec', function() {
      var $scope = {};
      var controller = $controller('dashboardController', { $scope: $scope });
      expect($scope.foo).toEqual(1);
    });
  });
});

当我加载应用程序时,我得到“完成了0.011s1规范,0次失败”,这意味着测试很顺利。 然而它阻止我做任何事情。我无法点击登录按钮或其他任何内容。我也在控制台中收到此错误: “错误:意外请求:GET api / getUser 没有更多的要求     在$ httpBackend(angular-mocks.js:1232)“

上面的这条路线负责检查用户是否登录。

我是使用AngularJS的Jasmine新手。有人可以澄清这里发生了什么吗?

编辑:这是我的控制器:

angular.module("mainModule")
    .controller("dashboardController", ["$scope", "$rootScope", function ($scope, $rootScope) {

        $scope.foo = 1;

            }]);

0 个答案:

没有答案