通过useFactory选项注入的ApolloClientOptions依赖项的ApolloTestingModule

时间:2019-06-04 14:46:30

标签: angular apollo-angular

我按照以下步骤设置apollo-angular

@NgModule({
  exports: [ApolloModule, HttpLinkModule],
  providers: [
    {
      provide: APOLLO_OPTIONS,
      useFactory: prepareApolloClientOptions,
      deps: [HttpLink, Router]
    }
  ],
})
export class GraphQLModule {}

prepareApolloClientOptions返回

{
  link: from([timeoutLink, retryLink, errorLink, httpLink])
}

我现在想用ApolloTestingModule测试此设置。 不幸的是,ApolloTestingModule创建了自己的链接,用prepareClientOptions代替了创建的链接。

即我将能够使用伪造的后端测试HttpLink,但无法测试其他链接。

如何使用伪造的后端(仅替换HttpLink)测试Apollo,并继续使用prepareApolloClientOptions来准备其他链接

0 个答案:

没有答案