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