Как ожидать запроса от браузера на модульный тест JavaScript, запущенный под карму? - PullRequest
0 голосов
/ 29 ноября 2018

Как протестировать метод, который должен иметь только побочный эффект, чтобы вызвать запрос URL-адреса из-под контроля приложения.Для иллюстрации:

function asyncFire(srcURI, callback, ...){
  return setTimeout(function(){
    var img = new Image();
    img.onerror = img.onload = callback
    img.src = srcURI;
  }, 15);
}

Реальная функция также имеет повторные попытки и тому подобное, и сначала пытается использовать sendBeacon.Все, что я могу понять, как смоделировать среду для тестирования, но не знаю, как обнаружить запрос, запущенный (или нет) на Karma Runner.

Я также могу заставить тест работать с локальными запросами, но перехватывая удаленныебыло бы неплохо, если бы запросы (то есть к домену, выходящему за пределы тестовой области), особенно для проверки ошибок разрешения DNS и т. д.

...