Redux工具包:如何​​使用uid测试操作以准备回调

时间:2020-04-27 07:06:06

标签: redux jestjs redux-toolkit

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...'
        },
    })
})

1 个答案:

答案 0 :(得分:0)

对于单元测试,,只需独立测试每个减速器即可。

对于集成测试和e2e测试,