Beklenenden daha fazla bir isteğim var Kullanıcının bir düğmeyi tıklattığında hizmetimin durumunu almak için bir işlevim var veya bir olay tetiklendiğinde ve bu işlev otomatik olarak çağrıldığında . Ben de diğer $ httpBackend testleri birim testinde
describe('SendServiceCtrl', function(){
var scope, ctrl, $httpBackend, configuration;
beforeEach(function() {
module('papi', 'ngUpload');
});
beforeEach(inject(function(_$httpBackend_, $rootScope, $controller, config) {
configuration = config;
$httpBackend = _$httpBackend_;
$httpBackend.expectGET(configuration.entrypoint + configuration.api + "/user/outboundstatus/").respond(200, {"meta":{"apiVersion":"0.1","code":200,"errors":null},"response":{"allowed":false}});
scope = $rootScope.$new();
ctrl = $controller('SendServiceCtrl', {$scope: scope});
}));
it('Should get the status', function() {
scope.serviceId = '09bb5943fa2881e1';
scope.getStatus();
$httpBackend.whenGET(configuration.entrypoint + configuration.api + '/outbound/service/' + scope.serviceId).respond(200, {"meta":{"apiVersion":"0.1","code":200,"errors":null}});
});
});
: birim test gibi yapılır
$scope.getStatus = function() {
$http({method: 'GET', url: config.entrypoint + config.api + '/outbound/service/' + $scope.serviceId})
.success(function(data) {
$scope.errorMessage = '';
$scope.serviceAllGood = data;
})
.error(function() {
$scope.serviceAllGood = '';
$scope.errorMessage = 'We are experiencing problems retrieving your service status.';
});
}
:
Bu kullanıyorum denetleyicisi tanımlanan benim işlevi vardır Aynı kontrolör, ama hepsi sadece somurtkan olarak çalışır. Neyi yanlış yapıyorum?
şablonları bu hataya neden olur. – FlavorScape
'ui.bootstrap' gibi '$ templateCache' kullanarak GET alay ihtiyacı ortadan kaldıracak mıdır? – domokun
@domokun Kullanıldığı yere bağlantı gönderebilir misiniz? –