Ответ 1
Если вы хотите издеваться над своим бэкэнд во время разработки, просто установите angular-mocks
в свой основной файл html, добавьте его в качестве зависимости в приложении (angular.module('myApp', ['ngMockE2E']))
, а затем издевайтесь над запросами, которые вам нужны.
Например:
angular.module('myApp')
.controller('MainCtrl', function ($scope, $httpBackend, $http) {
$httpBackend.whenGET('test').respond(200, {message: "Hello world"});
$http.get('test').then(function(response){
$scope.message = response.message //Hello world
})
});
Будьте осторожны, но добавление ngMockE2E потребует от вас настроить маршруты, если вы это сделаете с помощью маршрутизации AngularJS.
Пример
angular.module('myApp', ['ngMockE2E'])
.config(function ($routeProvider) {
$routeProvider
.when('/', {
templateUrl: 'views/main.html',
controller: 'MainCtrl'
})
.otherwise({
redirectTo: '/'
});
})
.run(function($httpBackend){
$httpBackend.whenGET('views/main.html').passThrough();
})