Retrofit 1 を使用して、次のように Web サービスをモックし、ネットワーク遅延をシミュレートしていました。
MockRestAdapter mockRestAdapter = MockRestAdapter.from(restAdapter);
return mockRestAdapter.create(MyService.class, new MyServiceMock());
はサービス インターフェイス (Rx ObservablesMyService
として応答を返す) であり、MyServiceMock
このインターフェイスを実装するクラスです。
Retrofit 2.0.0-beta3 には、まだ文書化されていない真新しいモック システム ( https://github.com/square/retrofit/pull/1343を参照) があります。似たようなことをしようとすると、次のようになります。
MockRetrofit mockRetrofit = new MockRetrofit.Builder(retrofit).build();
BehaviorDelegate<AuthService> delegate = mockRetrofit.create(MyService.class);
に電話を転送するにはどうすればよいMyServiceMock
ですか?