自定义针对 graphql-tools 中的类型定义的模拟数据

问题描述

我正在使用 graphql-tools 来模拟我的 UI (create-react-app) 功能测试。我有一个关于 MockList 的问题

目前,我正在按类型进行模拟,其中一个属性是数组,但我仍然需要能够自定义列表中的元素

例如我有一个 LineItem 类型,它的模拟定义为

const LineItem = () =>
  ({
    name: 'Item name'
  } as LineItemType)

并且购物车类型的列表为 LineItem

const Cart = () =>
  ({
    id: 'cart-id',lineItems: [...new Array(2)],} as ActiveCartType)

有没有办法让购物车中的 2 件商品的商品名称不同?

我试着像这样映射数组

const Cart = () =>
  ({
    id: 'cart-id',lineItems: [...new Array(2)].map(i => ({...i,id: '123',name: 'new item name'})),} as ActiveCartType)

但是 name 在模拟结果中没有变化。它仍然设置为 Item name。只有 id 更改为 123。我在这里遗漏了什么吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)