访问Apollo服务器以进行NestJS GraphQL测试

时间:2019-05-06 13:20:58

标签: graphql apollo nestjs

测试Apollo GraphQL服务器的标准方法是使用Apollo test clientcreateTestClient方法需要一个server参数。 在NestJS / TypeGraphQL应用程序中,从(Jest)测试内部访问由GraphQLModule创建的Apollo服务器的合适方法是什么?

2 个答案:

答案 0 :(得分:2)

    const moduleFixture = await Test.createTestingModule({
      imports: [ApplicationModule],
    }).compile()
    const app = await moduleFixture.createNestApplication(new ExpressAdapter(express)).init()
    const module: GraphQLModule = moduleFixture.get<GraphQLModule>(GraphQLModule)
    const apolloClient = createTestClient((module as any).apolloServer)

这就是我要做的

答案 1 :(得分:0)

此 PR https://github.com/nestjs/graphql/pull/1104 使您能够使用 apollo-server-testing 编写测试。