Как протестировать метод, который должен иметь только побочный эффект, чтобы вызвать запрос 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 и т. д.