Я пытаюсь сделать реальный вызов и Присвоить области для тестирования Использования PASSTHROUGH метода, но Бросив ОшибкуКак сделать вызов REST API в контроллере Единичный тест?
кода следующим образом: -
describe('Controller: MainCtrl', function() {
// load the controller's module
beforeEach(module('w00App'));
var scope, MainCtrl, $httpBackend;
// Initialize the controller and a mock scope
beforeEach(inject(function(_$httpBackend_, $rootScope, $controller) {
$httpBackend = _$httpBackend_;
$httpBackend.expectGET('http://api.some.com/testdata').passThrough();
scope = $rootScope.$new();
MainCtrl = $controller('MainCtrl', {
$scope: scope
});
})); it('should make a post to refresh the friends list and return matching users', function(){
var deferredResponse = $httpBackend.expectGET('http://api.some.com/testdata').passThrough();
console.log('response'+JSON.stringidy(deferredResponse));
$httpBackend.flush();
// expect(deferredResponse).toEqual(deferredResponse);
}); });
Error :- TypeError: 'undefined' is not a function (near '... ').passThrough();...') .....
Как я могу позвонить и Присвоить Прицелы Как в реальном контроллере? PLS Помощь .. это сделать мою жизнь легкой.
window.getJSONFixture ('actions.json ') - это макет Json? – Prasad
Да, это издевавшийся ответ – aurelius
Невозможно получить реальный ответ Api в $ scope? Как и в реальном контроллере, не могли бы вы дать мне знать, что нужно вводить для jasmine.getJSONFixtures() – Prasad