我正在使用 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
. 我在这里错过了什么吗?