Wie verspotten Sie Services mit Retrofit 2.0 und der neuen MockRetrofit-Klasse?
Mit Retrofit 1 haben wir Webdienste nachgeahmt und die Netzwerklatenz folgendermaßen simuliert:
MockRestAdapter mockRestAdapter = MockRestAdapter.from(restAdapter);
return mockRestAdapter.create(MyService.class, new MyServiceMock());
WoMyService
ist die Service-Schnittstelle (Rückgabe von Antworten als Rx Observables) undMyServiceMock
ist eine Klasse, die diese Schnittstelle implementiert.
n Retrofit 2.0.0-beta3 gibt es ein brandneues Verspottungssystem (siehe:https: //github.com/square/retrofit/pull/134) das ist noch nicht dokumentiert. Bei dem Versuch zu etwas ähnlichem bekomme ich:
MockRetrofit mockRetrofit = new MockRetrofit.Builder(retrofit).build();
BehaviorDelegate<AuthService> delegate = mockRetrofit.create(MyService.class);
Wie leite ich Anrufe an @ weiteMyServiceMock
?