我使用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;
}]);