Модульный тест $httpBackend с параметрами запроса
С помощью $httpBackend
как я могу использовать expectGET
с URL, который имеет параметры запроса? Порядок не имеет значения, а значение не имеет значения.
$httpBackend
.expectGET('/api/my_endpoint/example?X=false&Y=someethingelse&Z=anotherthing')
.respond(200, {});
С помощью $resource
вот как я это заявляю:
get: {
method: 'GET',
url: '/api/my_endpoint/example',
params: {
X: '@X',
Y: '@Y',
Z: '@Z',
}
}
1 ответ
Вы также можете использовать регулярное выражение вместо строки для параметра url. Так
$httpBackend
.expectGET(/\/api\/my_endpoint\/example.*/)
.respond(200, {});
Если это становится более сложным, функция также может быть установлена.