У меня возникла проблема с обратным значением обещания при вызове функции контроллера. Вызывается функция, а затем вызывается метод службы, но возвращаемые данные не определены. Нужно ли мне высмеивать возвращаемое значение или я могу вернуть фактическое значение, так как он запускает stubby, который возвращает объект JSON.тест жасмина доступ к обещанию внутри контроллера
я следующий метод контроллера (упрощенный для краткости)
function init() {
myService.myServiceMethod()
.then(function(data) {
vm.myvalue = data[0].results;
});
}
vm.init();
и мой тест проблема
$httpBackend.whenGET('/myendpoint').respond(data);
$httpBackend.expectGET('/myendpoint').respond(data);
myService.myServiceMethod().then(function (data) {
console.log(data);
});
// $httpBackend.flush(); // Flush the backend. Important!
scope.$digest();
expect(data).toBeDefined();
Вы смотрите на функции Jasmine 'done()'? –