Как смоделировать сервисы с Retrofit 2.0 и новым классом MockRetrofit?
Используя Retrofit 1, мы использовали для моделирования веб-сервисов и моделирования задержки в сети следующим образом:
MockRestAdapter mockRestAdapter = MockRestAdapter.from(restAdapter);
return mockRestAdapter.create(MyService.class, new MyServiceMock());
кудаMyService
является интерфейсом службы (возвращая ответы в виде Rx Observables), иMyServiceMock
это класс, который реализует этот интерфейс.
В Retrofit 2.0.0-бета3 есть совершенно новая система издевательств (см .:https://github.com/square/retrofit/pull/1343) это еще не задокументировано. При попытке к чему-то похожему я получаю:
MockRetrofit mockRetrofit = new MockRetrofit.Builder(retrofit).build();
BehaviorDelegate<AuthService> delegate = mockRetrofit.create(MyService.class);
Как переадресовать звонки наMyServiceMock
?