дразнить дженерики в Java - PullRequest
0 голосов
/ 31 января 2019

У меня есть метод get, который принимает 3 входа и который необходимо смоделировать -

  1. Запрос - okhttp3.Request
  2. JSONUnmarshaler - Общий объект Java
  3. 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);
...