2016-04-15 4 views
0

Ich versuche, meine Tests arbeiten mit Retrofit2/Okhttp 3 und schrieb einen Interceptor zu machen, wie this man arbeitet:OkHttp 3 Interceptor Liste

Leider ist die Deque<> der Ereignisse immer leer ist, obwohl das Verfahren die Elemente hinzufügen zur Warteschlange wird vor intercept() aufgerufen.

Haben Sie weitere Ideen, wie Sie denselben Effekt beim Testen meines Codes erzielen können? Ich habe Robolectric mit einem synchronen Executor verwendet. Bevor ich überging retrofit.client.Client s execute() und es hat gut funktioniert.

Vielen Dank!

Antwort

0

Als Alternative können Sie eine ThreadPoolExecutor-Instanz direkt mithilfe der Ausführungsstrategie einrichten oder im Fall der synchronen Ausführung blockieren.

+0

Das Problem ist, dass ich meine benutzerdefinierten Antworten dienen möchte und sie nicht in der Warteschlange sind. Also brauche ich eine andere Strategie, um einen Interceptor/Client/Dispatcher zu erstellen. – maksim