在docs中,用于测试递增的待办事项ID,它假定响应是可预测的。
在如下示例中,将生成唯一ID。
如何对此进行测试?
该测试通过了,但我不确定是否正确,是否应该根据prepare回调中的内容来定义ID?
slice.js
add: {
reducer: (state, {payload}: PayloadAction<{id: string, item: Item}>) => {
state[payload.id] = payload.item
},
prepare: (item: Item) => ({
payload: {id: cuid(), item}
})
}
slice.test.js
it('should handle add', () => {
expect(
reducer(
{},
{
type: actions.add,
payload: {
id: 'id-here?',
item: {
other: 'properties...'
}
},
}
)
).toEqual({
'id-here?': {
other: 'properties...'
},
})
})
答案 0 :(得分:0)
对于单元测试,否,只需独立测试每个减速器即可。
对于集成测试和e2e测试,是。