我正在尝试对我的登录功能进行单元测试,并且我能够让该功能运行,但它不处理 $http 请求。我知道这一点是因为它在控制台中记录了“运行功能”,但没有记录“成功”或“错误”。有人知道错误吗?谢谢!
家庭控制器
$scope.login = function() {
console.log('run function')
$http.post(
'http://0.0.0.0:8000/api/auth/login/', {
email: $scope.email,
password: $scope.password
}
)
.success(function(data) {
console.log("success");
})
.error(function(error) {
console.log("error");
});
};
家控制器测试
describe('homeController', function() {
beforeEach(module('simulatorApp'));
var $controller;
beforeEach(inject(function (_$controller_) {
$controller = _$controller_;
}));
var $scope = {};
beforeEach(inject(function ($controller, $httpBackend) {
$httpBackend.whenPOST("http://0.0.0.0:8000/api/auth/login/").respond('response');
$controller('homeController', {
$scope: $scope
});
$scope.login()
}));
describe('Authentication', function () {
it('Authenticates User', function () {
$scope.email = 'testuser1@j.com';
$scope.password = 'password';
$scope.login();
})
})
})