简介
expect-server-graphql 是一个 npm 包,提供了基于 JavaScript 的 GraphQL 测试工具,可以轻松地模拟请求和验证响应。本教程将向您介绍 expect-server-graphql 的安装和使用,并为您提供一个可以直接使用的示例代码。
安装
安装 expect-server-graphql 很简单,只需要使用 npm:
npm install expect-server-graphql --save-dev
使用
使用 expect-server-graphql 的流程如下:
- 创建一个 GraphQLTester 对象
- 使用请求方法发送 GraphQL 查询或变异
- 验证响应是否符合期望
下面是一个完整的示例:
-- -------------------- ---- ------- ----- - ------------- - - --------------------------------- ----- -------- - - ---- ----- - ----------- --------- ------- - -- ----- --------- - - ------ - ------ --- - ---- -- -- ------- ---------- -- -- ----- ------ - --- --------------- --------- --------- --- ----- ----- - - ----- ----- - ----------- -------- - -- ------------- ----- ---------------- -- - ----------------------------- ------ ------- ------- --- ---
这里,我们首先使用 GraphQLTester
构造函数创建一个测试对象。然后使用 test
方法发送一个查询,返回的 result
就是服务器返回的结果,我们可以通过它来验证响应是否符合期望。在这个例子中,我们期望查询返回 Hello, World!
字符串。
模拟响应
有时候,我们需要模拟特定的响应,例如错误响应或者异常情况。expect-server-graphql 也可以轻松地实现这些功能。
下面是一个实现错误查询的示例:
-- -------------------- ---- ------- ----- ------ - --- --------------- --------- --------- --- ------------- ------ - ----- ----- - ----------- -------- - -- ------ ------ --------- ---- -------- --- ------------- ----- ---------------- -- - ----------------------------------------------- --------- ---- --------- ---
在这个示例中,我们使用 mock
方法来模拟一个错误,该方法接受一个要模拟的请求和要返回的错误。在我们的测试代码中,我们验证该查询是否返回了预期的错误消息。
结论
expect-server-graphql 是一个非常有用的 npm 包,它可以使我们轻松地测试 GraphQL 服务器。使用本教程中的指南和示例代码,您可以开始使用该包来验证您的 GraphQL 服务器的正确性和稳定性。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600556fa81e8991b448d3e0d