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

Tom*_*ala 5 apollo graphql nestjs

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

Jus*_*tMe 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)
Run Code Online (Sandbox Code Playgroud)

这就是我所做的