Я хотел бы знать, какой лучший подход проверить метод "pushEvent()" в следующем классе с помощью теста jUnit. Моя проблема заключается в том, что частный метод "callWebsite()" всегда требует подключения к сети. Как я могу избежать этого требования или реорганизовать мой класс, чтобы проверить его без подключения к сети?
class MyClass {
public String pushEvent (Event event) {
//do something here
String url = constructURL (event); //construct the website url
String response = callWebsite (url);
return response;
}
private String callWebsite (String url) {
try {
URL requestURL = new URL (url);
HttpURLConnection connection = null;
connection = (HttpURLConnection) requestURL.openConnection ();
String responseMessage = responseParser.getResponseMessage (connection);
return responseMessage;
} catch (MalformedURLException e) {
e.printStackTrace ();
return e.getMessage ();
} catch (IOException e) {
e.printStackTrace ();
return e.getMessage ();
}
}
}