У меня есть метод get, который принимает 3 входа и который необходимо смоделировать -
- Запрос - okhttp3.Request
- JSONUnmarshaler - Общий объект Java
GSON - com.google.gson.Gson
когда (this.okhttpclient.get (любой (Request.class), любой (JSONUnmarshaler.class), любой (Gson.class)).thenReturn (response);
Я смог смоделировать объект Request и GSON, но не уверен, как имитировать объект JSONUnmarshaler. Это универсальный объект Java, и здесьопределение интерфейса для него.
public interface JSONUnmarshaler<T> {
T fromJSON(Gson gson, JsonElement json);
}
Тип ответа: -
List<Course> course_list = new ArrayList<Course>();
course_list.add(new Course());
UdemyResponse<List<Course>> response = new UdemyResponse<List<Course>>(200,"teststring","raw_data",course_list);