У меня есть сквозной тест (JavaScript + Protractor), и мне нужно смоделировать бэкэнд API.
Я использую http-backend-proxy:
Вот что я сделал:
var HttpBackend = require('http-backend-proxy');
var myData = require('myFakeApiResponse.json');
this.proxy = new HttpBackend(browser);
this.proxy.whenGET(/.+\/api\/groups\/.+/).respond(200, myData);
JavaScript жалуется, что whenGET не является функцией.
Если я сделаю так:
this.proxy.whenGET(/.+\/api\/groups\/.+/);
Он больше не жалуется (но, очевидно, мне нужно установить ответ, поэтому мне нужна часть .respond()
)
Я не могу понять, почему это не работает. Прокси-объект, кажется, установлен, когда я console.log получаю:
{ when: [Function],
whenGET: [Function],
whenPUT: [Function],
whenHEAD: [Function],
whenPOST: [Function],
whenDELETE: [Function],
whenPATCH: [Function],
whenJSONP: [Function],
context: {},
flush: [Function],
syncContext: [Function],
onLoad: [Getter] }
кажется, это правильный объект JavaScript (даже функция whenGET() указана!)
angular-mocks.js
в HTML-код своей страницы? - person Michael Radionov   schedule 04.12.2015