GraphQL API 测试方法
使用单元测试和集成测试验证 GraphQL 端点。 · 难度:入门 · +15XP
测试策略
测试 GraphQL API 可以分为单元测试(测试单个 resolver)和集成测试(测试完整查询)。
使用 Jest 测试 resolver
test('book resolver returns correct title', async () => {
const result = await resolvers.Query.book(null, { id: 1 }, context);
expect(result.title).toBe('GraphQL 入门');
});使用 supertest 测试端点
request(app)
.post('/graphql')
.send({ query: '{ books { title } }' })
.expect(200)
.then(res => {
expect(res.body.data.books.length).toBeGreaterThan(0);
});任务
编写一个测试用例,验证查询所有书籍时返回的数据包含 title 字段。