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