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