我按照以下步骤设置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
来准备其他链接