Apollo Kotlin 中的测试
概述
Apollo Kotlin提供以下工具以帮助测试您的代码:
MockServer(实验性):一个 HTTP 服务器,您可以使用它来模拟任何响应TestNetworkTransport(实验性):允许您指定由ApolloClient- 数据构建器(实验性):通过提供 DSL 帮助实例化您的模型类
MockServer 创建一个完整的 HTTP 服务器。它只需要对您的生产代码进行极小的修改(您只需要更改 serverUrl),这意味着您可以使用同一个 ApolloClient 进行测试和生产。 MockServer 对于测试特定服务器行为也非常有用,如错误案例、HTTP 头和超时。
TestNetworkTransport 完全跳过 HTTP 调用并返回预定义的 GraphQL 响应。它需要对您的生产代码进行更多的修改,但您可以在不需要创建服务器的轻量级测试中使用它。您可以使用数据构建器来实例化响应中的数据。