问题描述
我正在使用 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 (将#修改为@)