3

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

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

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

谢谢。

4

2 回答 2

1

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

我所做的是使用vue-test-utils模块模拟变异,并在查询的情况下检查vm它是否具有正确的apollo属性结构,并像 Apollo 一样设置状态。然后您可以使用快照测试来查看模板是否正确呈现。

于 2018-06-19T12:25:00.407 回答
0

也许你可以使用easygraphql来解决这个挑战!!有多个包可以使用:

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

  2. easygraphql-mock:如果你想返回一个完整的类型的模拟,你可以使用这个包,有了这个,你不必为每种类型创建夹具。

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

于 2018-12-03T13:54:17.067 回答