我遇到了错误
Error: Unexpected request: POST data/employee/1
No more request expected
我在angular-mocks
使用了angular-ui-route
,app.config
我已经获得了$stateProvider
路由,而我的模拟主要问题是以下问题:
$httpBackend.whenPOST(/data\/employee\/(\d+)/, {}, {},['id']).respond(function(method, url, data, headers, params){
console.log('Received these data:', method, url, data, headers, params);
return [200, {}, {}]
});
通过控制器呼叫:
app.controller("employeeController", ['$scope','$http', "$state", "$stateParams", function($scope, $http, $state, $stateParams){
$http.post("data/employee/1").then(function(response){
})
})
可能是什么问题?
答案 0 :(得分:0)
为了使模拟$httpBackend.whenPOST(url, [data], [headers], [keys])
能够工作,可选参数data
和header
需要声明为undefined
,而不使用它们而不仅仅是空对象{ {1}}。