Android 模拟阿波罗客户机&x27;s查询(调用)用于测试目的

Android 模拟阿波罗客户机&x27;s查询(调用)用于测试目的,android,kotlin,graphql,apollo-client,graphql-java,Android,Kotlin,Graphql,Apollo Client,Graphql Java,Kotlin Android应用程序使用graphQl和Apollo客户端 我想测试这个方法: fun myMethod(id: String): Single<List<MyEntity>> { val call = Query(id) return Rx2Apollo.from(apolloClient.query(call)) .map { modeCode() }.firstOrError().onErrorReturn { empty

Kotlin Android应用程序使用graphQl和Apollo客户端

我想测试这个方法:

fun myMethod(id: String): Single<List<MyEntity>> {
    val call = Query(id)
    return Rx2Apollo.from(apolloClient.query(call))
      .map { modeCode() }.firstOrError().onErrorReturn { emptyList() }
  }
fun-myMethod(id:String):单个{
val call=查询(id)
返回Rx2Apollo.from(Apollo客户端查询(调用))
.map{modeCode()}.firstOrError().OneErrorReturn{emptyList()}
}
有没有一种优雅的方法来模拟Apollo客户端的响应。query(call)让Rx2Apollo返回响应

我尝试了一个真实的阿波罗呼叫,一个定制的阿波罗呼叫,等等,没有什么能说服我。 我不想从(apolloClient.query(call))部分中提取和模拟整个
Rx2Apollo.from。使用mockWebServer不适用,因为我不想测试Apollo客户端,我想模拟它的响应来测试其余的

有一个相关的问题没有真正提到解决问题的最佳方法:

谢谢