Таким образом, компонент, который выполняет загрузку, и компонент, который обрабатывает страницу, должны быть отдельными. Каждый раз, когда у вас возникают проблемы с модульным тестированием фрагмента кода, это признак того, что вы, возможно, пытаетесь сделать слишком много в одном компоненте.
После того, как вы это сделаете, вы протестируете обрабатывающую часть, однако имеет смысл. Пусть компонент процессора принимает InputStream или даже просто String в качестве входных данных.
Что касается части загрузки, вам, вероятно, нужен интеграционный тест. Интеграционные тесты часто намного сложнее и требуют настройки локального веб-сервера (это может сделать maven) или, по крайней мере, использование файла: URL.