我正在使用 Vue.js 开发客户端应用程序,用于测试和 Vue-apollo 请求外部 graphql 端点。
我的疑问是,如何在测试或应用程序中模拟此服务器请求?
最好的方法是什么,在测试中模拟或在应用程序中使用假数据?
谢谢。
我正在使用 Vue.js 开发客户端应用程序,用于测试和 Vue-apollo 请求外部 graphql 端点。
我的疑问是,如何在测试或应用程序中模拟此服务器请求?
最好的方法是什么,在测试中模拟或在应用程序中使用假数据?
谢谢。
看看这个 Github 问题:https ://github.com/Akryum/vue-apollo/issues/244
我所做的是使用vue-test-utils
模块模拟变异,并在查询的情况下检查vm
它是否具有正确的apollo
属性结构,并像 Apollo 一样设置状态。然后您可以使用快照测试来查看模板是否正确呈现。
也许你可以使用easygraphql来解决这个挑战!!有多个包可以使用:
easygraphql-now:您可以在您的脚本上创建一个脚本,该脚本package.json
将"easygraphql-now schema.gql --graphiql --local -p=7000"
在您传递架构路由、本地和 graphiql 标志以及端口的位置运行......所以当您运行它时;它将创建传递模式的模拟服务器,因此您的应用程序将向服务器发出请求,该服务器将响应您的查询/突变的模拟。
easygraphql-mock:如果你想返回一个完整的类型的模拟,你可以使用这个包,有了这个,你不必为每种类型创建夹具。
easygraphql-tester:它类似于easygraphql-mock但不同之处在于您可以返回查询的模拟,请查看文档