使用改造2和rxjava创建的Android模拟restful服务?

时间:2016-05-02 21:58:54

标签: mocking retrofit rx-java android-testing

我正在尝试为我的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的教程,这些教程需要大量编码来处理这么小的事情。有没有更简单的方法来实现这一目标?

1 个答案:

答案 0 :(得分:0)

    server = new MockWebServer();
    server.start();
    NetworkServiceHelper.init(String.valueOf(server.url("/")));
    server.enqueue(new MockResponse().setResponseCode(HttpURLConnection.HTTP_INTERNAL_ERROR));