从10月8日至10日加入我们,在纽约市学习有关 GraphQL Federation 和 API 平台工程的最新技巧、趋势和新闻。加入我们,在纽约市参加 2024 年 GraphQL 大会
文档
免费开始
您正在查看该软件以前的版本的文档。 切换到最新稳定版本。

UI 测试


提供了一个内置的IdlingResource,以帮助您使用 Espresso 编写 UI 测试。ApolloIdlingResource确保在您的测试继续之前,您的 GraphQL 查询已终止。

添加apollo-idling-resource依赖项:

build.gradle[.kts]
implementation("com.apollographql.apollo3:apollo-idling-resource:3.8.5")

如果您有多个 ApolloClient,您需要为每个创建并注册一个具有不同名称的 ApolloIdlingResource。使用相同名称注册多个 IdlingResource将导致您的测试套件崩溃。

// Create your IdlingResource
val idlingResource = ApolloIdlingResource("apolloIdlingResource")
// Register the idlingResource before running your tests (once per client).
IdlingRegistry.getInstance().register(idlingResource)
// Intruct your ApolloClient to update the IdlingResource
val apolloClient = ApolloClient.Builder()
.serverUrl("https://example.com/graphql")
.idlingResource(idlingResource)
.build()

在上面的示例中,所有 (除了可能会运行很长时间的 ,将更新 IdlingResource,以便在您的应用程序等待数据时不会发生任何自动操作。

上一页
数据构建器
下一页
上传文件
评分文章评分在GitHub上编辑编辑论坛Discord

©2024Apollo Graph Inc.,即Apollo GraphQL。

隐私政策

公司