Hai essenzialmente due opzioni:
1. astratti la chiamata al quadro e testare questa.
E.g. Riformatta il codice per permetterti di iniettare un'implementazione simulata ad un certo punto. Ci sono molti modi per farlo. per esempio. crea un getUrlAsString() e prendi in giro quello. (anche suggerito sopra). Oppure creare un factory getter url che restituisca un oggetto GetMethod. La fabbrica può essere derisa.
2. Avviare un server di app come parte del test e quindi eseguire il metodo su di esso. (Questo sarà più di un test di integrazione)
Questo può essere ottenuto in diversi modi. Questo può essere esterno al test, ad es. il plugin maven jetty. oppure il test può avviare il server a livello di programmazione. vedere: http://docs.codehaus.org/display/JETTY/Embedding+Jetty
L'esecuzione su https lo complicherà ma sarà ancora possibile con certificati autofirmati. Ma mi chiedo: cosa vuoi testare esattamente? Dubito che sia effettivamente necessario testare la funzionalità https, è una tecnologia collaudata.
Personalmente opterei per l'opzione 1: si sta tentando di testare la funzionalità di una libreria esterna. Di solito non è necessario. Inoltre è buona pratica estrapolare le dipendenze dalle librerie esterne.
Spero che questo aiuti.
Eventuali duplicati di http://stackoverflow.com/q/393099/2093341 – Andrea