Vous avez essentiellement deux options:
1. Résumé l'appel au cadre et un test.
E.g. refactoriser le code pour vous permettre d'injecter une fausse implémentation à un moment donné. Il y a plusieurs façons de le faire. par exemple. créer un getUrlAsString() et mock that. (également suggéré ci-dessus). Ou créez une fabrique d'URL getter qui renvoie un objet GetMethod. L'usine peut alors être raillée.
2. Démarrez un serveur d'applications dans le cadre du test, puis exécutez votre méthode par rapport à celui-ci. (Il s'agira plutôt d'un test d'intégration)
Ceci peut être réalisé de plusieurs façons. Cela peut être externe au test, par ex. le plugin maven jetty. ou le test peut démarrer par programme le serveur. voir: http://docs.codehaus.org/display/JETTY/Embedding+Jetty
L'exécution sur https compliquera cela, mais cela sera toujours possible avec des certificats autosignés. Mais je me demandais - que voulez-vous exactement tester? Je doute que vous ayez besoin de tester la fonctionnalité https, c'est une technologie éprouvée.
Personnellement, j'opte pour l'option 1 - vous essayez de tester la fonctionnalité d'une bibliothèque externe. C'est habituellement inutile. En outre, il est recommandé d'extraire vos dépendances aux bibliothèques externes.
Espérons que cela aide.
double possible de http://stackoverflow.com/q/393099/2093341 – Andrea