您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
要使用Jest测试GraphQL API,你需要遵循以下步骤:
确保你已经安装了jest
、graphql
和apollo-server-testing
。如果没有,请使用以下命令安装:
npm install --save-dev jest graphql apollo-server-testing
在你的项目中创建一个新的测试文件,例如graphql.test.js
。这将包含你的GraphQL API测试。
首先,你需要设置一个Apollo Server实例,以便在测试中使用。这是一个简单的示例,展示了如何创建一个基本的Apollo Server实例:
const { ApolloServer, gql } = require('apollo-server');
const typeDefs = gql`
type Query {
hello: String
}
`;
const resolvers = {
Query: {
hello: () => 'Hello, world!',
},
};
const server = new ApolloServer({ typeDefs, resolvers });
现在你可以开始编写Jest测试。使用apollo-server-testing
库中的createTestClient
函数创建一个测试客户端,然后使用该客户端发送GraphQL查询。这是一个简单的测试示例:
const { createTestClient } = require('apollo-server-testing');
const { server } = require('./your-apollo-server-file'); // 导入你的Apollo Server实例
const { query } = createTestClient(server);
describe('GraphQL API', () => {
it('should return "Hello, world!" from the "hello" query', async () => {
const response = await query({
query: `
query {
hello
}
`,
});
expect(response.data.hello).toBe('Hello, world!');
});
});
最后,运行你的Jest测试:
npx jest
这将执行你的GraphQL API测试,并显示结果。你可以根据需要添加更多的测试用例来覆盖你的API。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。