Мне кажется у Вас немного некорректный взгляд на тестирование. Ваши опции "либо подгружать, либо подменять" и есть ответ на Ваш вопрос.
Если в Вашем тесте сервис это вспомогательный объект и он уже покрыт тестами, то используются mock-объекты (подмена). В другом случае, если сервис это ключевая точка модуля, то его необходимо загружать "как есть" и проверять его методы в том числе.