Jest如何测试GraphQL API

发布时间:2024-08-27 19:53:39 作者:小樊
来源:亿速云 阅读:79

要使用Jest测试GraphQL API,你需要遵循以下步骤:

  1. 安装必要的依赖项:

确保你已经安装了jestgraphqlapollo-server-testing。如果没有,请使用以下命令安装:

npm install --save-dev jest graphql apollo-server-testing
  1. 创建一个测试文件:

在你的项目中创建一个新的测试文件,例如graphql.test.js。这将包含你的GraphQL API测试。

  1. 设置Apollo Server:

首先,你需要设置一个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 });
  1. 编写测试:

现在你可以开始编写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!');
  });
});
  1. 运行测试:

最后,运行你的Jest测试:

npx jest

这将执行你的GraphQL API测试,并显示结果。你可以根据需要添加更多的测试用例来覆盖你的API。

推荐阅读:
  1. 灵活的API查询语言GraphQL怎么用
  2. 前端如何调用GraphQL API

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

jest

上一篇:Jest与Jest Mock Functions进阶

下一篇:Jest测试中的嵌套组件渲染

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》