Это класс, который я должен испытания:Как создать частный/окончательный метод, доступный для насмешек?
public class Downloader {
public String download(String uri) {
HttpClient client = this.getHttpClient();
client.setURI(uri);
return client.get();
}
private HttpClient getHttpClient() {
HttpClient client = new HttpClient();
// + some config
return client;
}
}
Очень просто. Теперь я хочу проверить его поведение, когда getHttpClient()
выдает исключение. Однако я не могу издеваться над этим методом, так как это private
. Что такое обычная практика в такой ситуации?
+1, но если вы собираетесь инициализировать введенный объект http-клиента, может возникнуть больше смысла вводить фабрику http-клиентов вместо этого с помощью метода 'create', который принимает необходимые параметры. –
Отлично, именно то, что я искал! – yegor256