Retrofit Mit 1 verwendeten wir mock Web-Services und Netzwerk-Latenz wie folgt simulieren:Wie man Dienste mit Retrofit 2.0 und der neuen MockRetrofit Klasse vortäuscht?
MockRestAdapter mockRestAdapter = MockRestAdapter.from(restAdapter);
return mockRestAdapter.create(MyService.class, new MyServiceMock());
Wo MyService
ist der Service Interface (Antworten als Rx Observable Rückkehr) und MyServiceMock
ist eine Klasse, die diese Schnittstelle implementiert.
In Retrofit 2.0.0-beta3 gibt es ein brandneues Mocking-System (siehe: https://github.com/square/retrofit/pull/1343), das noch nicht dokumentiert ist. Wenn zu etwas ähnliches versucht, erhalte ich:
MockRetrofit mockRetrofit = new MockRetrofit.Builder(retrofit).build();
BehaviorDelegate<AuthService> delegate = mockRetrofit.create(MyService.class);
Wie leite ich Anrufe MyServiceMock
?
Nebenbei bemerkt, können Sie MockWebServer und MockResponse verwenden Web-Services als auch zu simulieren spöttisch. –
Ich denke, Sie könnten von der Verwendung von Spott profitieren. Werfen Sie einen Blick;) https://github.com/VictorAlbertos/Mousery –