模拟GraphQL查询的响应

时间:2018-01-09 07:53:05

标签: vue.js mocking graphql jestjs vue-apollo

我正在使用Vue.js开发客户端应用程序,使用jest进行测试,并使用Vue-apollo请求外部graphql端点。

我的疑问是,如何在我的测试或应用程序中模拟此服务器请求?

什么是最好的方法,模拟测试或使用虚假数据的应用程序?

感谢。

2 个答案:

答案 0 :(得分:0)

看看这个Github问题:https://github.com/Akryum/vue-apollo/issues/244

我要做的是使用vue-test-utils模块进行模拟突变,如果有查询,请检查vm是否具有正确的apollo属性结构,并像设置Apollo一样设置状态。然后,您可以使用快照测试来查看模板是否正确呈现。

答案 1 :(得分:0)

也许您可以使用easygraphql来解决这一挑战!可以使用多个软件包:

  1. easygraphql-now:您可以在package.json上创建一个脚本,该脚本将运行"easygraphql-now schema.gql --graphiql --local -p=7000",并在其中传递架构路由,本地和graphiql标志以及端口...因此,当您运行它时;它将为传递的架构创建一个模拟服务器,因此您的应用程序将向服务器发出请求,该服务器将对您的查询/变异进行模拟。

  2. easygraphql-mock:如果您想返回该类型的完整模拟,则可以使用此包,并且不必为此创建每种夹具。

  3. easygraphql-tester:类似于easygraphql-mock,但不同之处在于您可以返回查询的模拟,请检查docs