Я новичок в AngularJS и тестировании JS в целом, и у меня возникли проблемы с тем, чтобы обдумать, как пройти тестирование этого довольно простого сервиса. Я пробовал использовать $ httpBackend с «когда» и «ожидать» GET в конфигурациях вариантов, но безрезультатно. Тест должен проверить, что 1) данные возвращаются через отложенное. Решают и 2) никакие данные не возвращаются через отложенный. Если бы кто-то мог указать мне в правильном направлении, я был бы очень благодарен. Благодаря!
BTW: Я использую Жасмин + Testacular
.service('myService', function($http, $q) {
return {
getMyData: function() {
var deferred = $q.defer();
$http.get('/foo/bar.do').success(function(data) {
deferred.resolve(data);
}).error(function(){
deferred.reject();
});
return deferred.promise;
}
}
})
httpBackend должно это сделать. Можете ли вы опубликовать некоторый тестовый код, который не работает? –
Используете ли вы $ httpBackend.flush()? – Destron