У меня есть тест Жасмин, который закодирован следующим образом:
it ("should send correct message to server to get data, and correctly set up scope when receiving it", function(){
$httpBackend.when('GET', 'https://localhost:44300/api/projectconfiguration/12').respond(fakedDtoBase);
$routeParams.projectId=fakeId; // user asks for editing project
scope.$apply(function(){
var controller=controllerToTest(); // so controller gets data when it is created
});
expect(scope.projectData).toEqual(fakedDtoBase);
});
и это вроде работает, но я получаю ошибку:
Error: Unexpected request: GET views/core/main/main.html
No more request expected
at $httpBackend (C:/SVN/src/ClientApp/client/bower_components/angular-mocks/angular-mocks.js:1207:9)
at sendReq (C:/SVN/src/ClientApp/client/bower_components/angular/angular.js:7800:9)
at $http.serverRequest (C:/SVN/src/ClientApp/client/bower_components/angular/angular.js:7534:16)
(more stack trace)....
Я понимаю, что я могу издеваться над каждым другим вызовом. Но позвольте сказать, что меня не волнует, что еще мой тест хочет загрузить, поскольку это может назвать несколько других вещей. Как я могу убедиться, что все остальные запросы просто "происходят беззвучно", возможно, предлагают один фиктивный ответ для всего остального?