Como simular serviços com o Retrofit 2.0 e a nova classe MockRetrofit?
Usando o Retrofit 1, costumávamos zombar de serviços da web e simular a latência da rede da seguinte maneira:
MockRestAdapter mockRestAdapter = MockRestAdapter.from(restAdapter);
return mockRestAdapter.create(MyService.class, new MyServiceMock());
OndeMyService
é a interface de serviço (retornando respostas como Rx Observables) eMyServiceMock
é uma classe que implementa essa interface.
No Retrofit 2.0.0-beta3, há um novo sistema de simulação (consulte:https://github.com/square/retrofit/pull/1343) que ainda não está documentado. Ao tentar algo semelhante, recebo:
MockRetrofit mockRetrofit = new MockRetrofit.Builder(retrofit).build();
BehaviorDelegate<AuthService> delegate = mockRetrofit.create(MyService.class);
Como encaminhar chamadas paraMyServiceMock
?