Никакого "ручного тестирования" не нужно. Если у вас есть маленькие объекты с чётко определёнными обязанностями, вы легко можете в голове продумать все пути исполнения.
Я считаю, что заморачиваться не нужно: покрывайте тестами все кейсы, которые придут в голову, а если что-то забыли - потом добавите.
Так и есть. Вы в провайдере говорите "когда кто-то просит объект вот с таким контрактом, отдай ему вот этот кокнретный класс". Поэтому в коде просить нужно именно контракт.
Николай Турнавиотов: у автора в вопросе написано про 7 разных серверов. Следовательно, там нет никакого шаблона и ансиблы ничем не помогут. Да и не предлагаю я ничего, просто описал, как сам решил аналогичную задачу :)
Без навыков программирования у вас есть три пути:
1. Найти программу, которую кто-то уже написал для этих целей.
2. Обратиться к тем, кто обладает навыками программирования на любой фриланс-бирже.
3. Приобрести навыки программирования и сделать самостоятельно.
В вашем случае httpGet вызывается вне контекста промиса сразу при передаче в then. Вы понимаете разницу между передачей результата работы функции и передачей самой функции? В моём примере передаётся функция, в вашем - результат.
Только у меня ошибка, я её сейчас исправлю - переменной url же не существует, это результат работы промиса.
Для решения этой задачи его применить не получится. Он удаляет только мёртвый код внутри скрипта, но не трогает, например, обработчики событий, даже если они нигде не используются.