我正在尝试为我的Android应用程序模拟REST响应。 Retrofit 2和RxJava用于实现网络呼叫,这对我来说是新的。
我使用mockwebserver成功地使用教程here进行了模拟。
但是,由于它不使用Observable,我认为mockwebserver不会注册该调用。
我的界面如下所示:
@POST("auth/token")
Observable<authenticationaccess> authenticate(
@Query("username") String username,
@Query("password") String password,
@Query("grant_type") String grantType,
@Query("scope") String scope);
我这样称呼,
server.enqueue(new MockResponse()
.setResponseCode(HttpURLConnection.HTTP_OK)
.setBody("{}"));
我发现了一些使用Dagger的教程,这些教程需要大量编码来处理这么小的事情。有没有更简单的方法来实现这一目标?
答案 0 :(得分:0)
server = new MockWebServer();
server.start();
NetworkServiceHelper.init(String.valueOf(server.url("/")));
server.enqueue(new MockResponse().setResponseCode(HttpURLConnection.HTTP_INTERNAL_ERROR));