Похоже, GraphQLModule не импортируется в объем вашего TestModule. Если это так, контекст никогда не сможет предоставить его, используя get()
.
Кроме того, это может не помочь вам, но это то, что мы делаем в наших проектах:
beforeAll(async () => {
const TCP_PORT = 4242;
const testingModule = await Test.createTestingModule({
imports: [AppModule],
}).compile();
gqlClient = new ApolloClient({
uri: `http://localhost:${TCP_PORT}/graphql`,
fetch: fetch as any,
cache: new InMemoryCache({
addTypename: false,
}),
});
app = testingModule.createNestApplication();
await app.listen(TCP_PORT);
});
I не добавлен весь импорт, но вот наиболее релевантные:
import ApolloClient, { gql, InMemoryCache } from 'apollo-boost';
import fetch from 'node-fetch';
Я предполагаю, что вы знаете другие и / или не нуждаетесь в них