można zasadniczo są dwie opcje:
1. Streszczenie wezwanie do ram i przetestować.
Np. zmień kod, aby umożliwić wstrzyknięcie fałszywej implementacji w pewnym momencie. Istnieje wiele sposobów, aby to zrobić. na przykład utwórz getUrlAsString() i udawaj, że to. (również sugerowane powyżej). Lub utwórz fabrykę pobierającą URL, która zwraca obiekt GetMethod. Wtedy fabryka może zostać wyśmiana.
2. Uruchom serwer aplikacji w ramach testu, a następnie uruchom dla niego metodę. (Będzie to bardziej test integracji).
Można to osiągnąć na kilka sposobów. Może to być na zewnątrz test, np. wtyczka maven. lub test może programowo uruchomić serwer. zobacz: http://docs.codehaus.org/display/JETTY/Embedding+Jetty
Uruchomienie tego za pomocą protokołu HTTPS utrudni to, ale nadal będzie możliwe z samopodpisanymi certyfikatami. Ale zadałbym sobie pytanie - co dokładnie chcesz przetestować? Wątpię, czy musisz przetestować funkcjonalność https, sprawdzoną technologię.
Osobiście wybrałbym opcję 1 - próbujesz przetestować funkcjonalność zewnętrznej biblioteki. Zazwyczaj jest to niepotrzebne. Dobrym zwyczajem jest także streszczać swoje zależności w zewnętrznych bibliotekach.
Mam nadzieję, że to pomoże.
Możliwy duplikat http://stackoverflow.com/q/393099/2093341 – Andrea