Я нахожусь на начальной стадии программирования, и я хотел спросить о насмешках над объектами с помощью Mockito, более конкретно - ответ Unirest.
Допустим, у меня есть база данных, и я не хочу беспокоиться об этом каждый раз, когда я тестирую, и я хочу использовать Mockito для этого, но проблема в том, что я не уверен, как создать поддельный объект «httpResponse», который будет возвращаться ,
Чтобы дать некоторый контекст, я приложил свой код:
/**
* This method lists the ID of the activity when requested.
*
* @return the list of all activities
*/
public JSONArray getActivites() {
HttpResponse<JsonNode> jsonResponse = null;
try {
jsonResponse = Unirest
.get("http://111.111.111.111:8080/activity")
.header("accept", "application/json")
.asJson();
} catch (UnirestException e) {
System.out.println("Server is unreachable");
}
JSONArray listOfActivities = jsonResponse.getBody().getArray();
return listOfActivities;
}
Так что я имел в виду, это издеваться над Unirest, а затем, когда вызывается метод .get, я возвращаю поддельный HttpResponse, проблема в том, что я не уверен, как, я посмотрел онлайн и не смог действительно много смысла в этом.
Можно ли это сделать 1 раз с действительной базой данных, а затем «извлечь» информацию и использовать ее каждый раз для тестирования?