wie simulieren Sie eine URL-Verbindung

Hallo, ich habe eine Methode, die eine URL als Eingabe und bestimmt, wenn es erreichbar ist.
Hier ist der code:

public static boolean isUrlAccessible(final String urlToValidate) throws WAGNetworkException {
        URL url = null;
        HttpURLConnection huc = null;
        int responseCode = -1;
        try {
            url = new URL(urlToValidate);
            huc = (HttpURLConnection) url.openConnection();
            huc.setRequestMethod("HEAD");
            huc.connect();
            responseCode = huc.getResponseCode();
        } catch (final UnknownHostException e) {
            throw new WAGNetworkException(WAGConstants.INTERNET_CONNECTION_EXCEPTION);
        } catch (IOException e) {
            throw new WAGNetworkException(WAGConstants.INVALID_URL_EXCEPTION);
        } finally {
            if (huc != null) {
                huc.disconnect();
            }
        }
        return responseCode == 200;
    }

Möchte ich unit-Tests die isUrlAccessible () - Methode mit PowerMockito. Ich fühle, dass ich brauchen, um den whenNew() zu verspotten, die Schaffung von URL und wenn url.openConnection() genannt wird, bringe eine andere mock HttpURLConnection Objekt. Aber ich bin nicht sicher, wie Sie dies umsetzen? Bin ich auf dem richtigen Weg? Kann mir jemand helfen bei der Umsetzung?

Für was es Wert ist, würde ich vorschlagen, dass Sie einen guten harten Blick auf JMockit (jmockit.github.io) und dann sehen, wenn Sie sich abwenden von ihm-ich konnte nicht und es war mein mocking framework seit.

InformationsquelleAutor Nemin | 2014-08-15

Schreibe einen Kommentar