En utilisant Retrofit 1 nous avons utilisé pour les services Web simulés et simulent la latence du réseau comme suit:Comment se moquer des services avec Retrofit 2.0 et la nouvelle classe MockRetrofit?
MockRestAdapter mockRestAdapter = MockRestAdapter.from(restAdapter);
return mockRestAdapter.create(MyService.class, new MyServiceMock());
Où MyService
est le service d'interface (réponses de retour comme Rx Observables) et MyServiceMock
est une classe qui implémente cette interface.
Dans Retrofit 2.0.0-beta3, il existe un tout nouveau système de simulation (voir: https://github.com/square/retrofit/pull/1343) qui n'est pas encore documenté. Lorsque vous essayez de de quelque chose de semblable, je reçois:
MockRetrofit mockRetrofit = new MockRetrofit.Builder(retrofit).build();
BehaviorDelegate<AuthService> delegate = mockRetrofit.create(MyService.class);
Comment puis-je transférer les appels vers MyServiceMock
?
En passant, vous pouvez utiliser MockWebServer et MockResponse pour simuler moqueuse des services Web ainsi. –
Je pense que vous pourriez bénéficier de l'utilisation de Mockery. Jetez un oeil;) https://github.com/VictorAlbertos/Mockery –