测试Apollo GraphQL服务器的标准方法是使用Apollo test client。
createTestClient
方法需要一个server
参数。
在NestJS / TypeGraphQL应用程序中,从(Jest)测试内部访问由GraphQLModule
创建的Apollo服务器的合适方法是什么?
答案 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
编写测试。