如何模拟状态中的数据以测试从状态中删除的 Redux 减速器?

乙先生

在 ReactJS/Redux 应用程序中测试减速器时,如何向状态添加一些测试数据?

我有这个测试用例:

it("should store selected filter", () => {

    const selectedFilterData = { 
        id: 4321, 
        filterGroupId: 1234, 
        filterName: "gender", 
        text: "Male", 
        value: "pdl_profile_gender_1"
    }

    const action = { type: FILTER_SELECTED, data: selectedFilterData }

    Reducer(filters).expect(action).toReturnState({
        1234: {
            id: 1234,
            selectedFilters: [
                {
                    id: 4321,
                    filterName: "gender",
                    text: "Male",
                    value: "pdl_profile_gender_1"
                }
            ]
        }
    })
})

此操作/reducer 更新相应 ID 的现有“selectedFilters”属性。当状态中没有任何内容时,上面的测试正在运行,因此会引发错误。如何在该特定测试用例的状态中添加测试数据?

感谢任何帮助

赫尔曼·斯塔里科夫

看起来您正在使用redux-testkit. 根据文档,您可以使用withState. 这是一个例子。

Reducer(filters)
  .withState(state) // like this!
  .expect(action)
  .toReturnState(result);

https://github.com/wix/redux-testkit/blob/master/README.md

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何返回Redux减速器的状态

来自分类Dev

Redux:区分减速器中的对象

来自分类Dev

redux 减速器中的打字稿

来自分类Dev

测试Redux组合减速器

来自分类Dev

减速器中的 Redux 状态不是最新的?

来自分类Dev

减速器不更新反应 redux 中的状态

来自分类Dev

React Redux-减速器之间的共享状态(减速器层次结构)

来自分类Dev

反应在父级减速器与子级减速器中完成的Redux逻辑

来自分类Dev

Redux减速器状态突变和恢复初始状态

来自分类Dev

Redux –减速器,取决于其他状态

来自分类Dev

Redux动作/减速器与直接设置状态

来自分类Dev

Redux减速器-更改深度嵌套的状态

来自分类Dev

redux-减速器状态为空

来自分类Dev

Redux动作/减速器与直接设置状态

来自分类Dev

Redux 存储无法从减速器获取状态

来自分类Dev

在Typescripted Redux中,如何找到根减速器的类型?

来自分类Dev

在redux中是否可以嵌套化径减速器?

来自分类Dev

减速器未在Redux中接收动作

来自分类Dev

在Redux中嵌套/组合合并的减速器?

来自分类Dev

减速器中Redux有效负载的问题

来自分类Dev

如何使用 Redux 在减速器中根据您的状态修改子对象

来自分类Dev

在 redux 中,一个减速器正在改变另一个减速器

来自分类Dev

如何在不遍历状态的情况下访问减速器中的 redux 状态数组属性

来自分类Dev

我是否应该根据发出的调用来组织我的React Redux减速器组成,或者根据减速器管理的状态来组织我的React Redux减速器组成?

来自分类Dev

减速器未在触发操作时更新状态,因此Redux存储/状态未更新

来自分类Dev

深度状态的减速器

来自分类Dev

为什么我的Redux减速器认为我的状态未定义?

来自分类Dev

Redux:减速器收到的先前状态具有意外的“函数”类型

来自分类Dev

为什么我的Redux减速器认为我的状态未定义?

Related 相关文章

  1. 1

    如何返回Redux减速器的状态

  2. 2

    Redux:区分减速器中的对象

  3. 3

    redux 减速器中的打字稿

  4. 4

    测试Redux组合减速器

  5. 5

    减速器中的 Redux 状态不是最新的?

  6. 6

    减速器不更新反应 redux 中的状态

  7. 7

    React Redux-减速器之间的共享状态(减速器层次结构)

  8. 8

    反应在父级减速器与子级减速器中完成的Redux逻辑

  9. 9

    Redux减速器状态突变和恢复初始状态

  10. 10

    Redux –减速器,取决于其他状态

  11. 11

    Redux动作/减速器与直接设置状态

  12. 12

    Redux减速器-更改深度嵌套的状态

  13. 13

    redux-减速器状态为空

  14. 14

    Redux动作/减速器与直接设置状态

  15. 15

    Redux 存储无法从减速器获取状态

  16. 16

    在Typescripted Redux中,如何找到根减速器的类型?

  17. 17

    在redux中是否可以嵌套化径减速器?

  18. 18

    减速器未在Redux中接收动作

  19. 19

    在Redux中嵌套/组合合并的减速器?

  20. 20

    减速器中Redux有效负载的问题

  21. 21

    如何使用 Redux 在减速器中根据您的状态修改子对象

  22. 22

    在 redux 中,一个减速器正在改变另一个减速器

  23. 23

    如何在不遍历状态的情况下访问减速器中的 redux 状态数组属性

  24. 24

    我是否应该根据发出的调用来组织我的React Redux减速器组成,或者根据减速器管理的状态来组织我的React Redux减速器组成?

  25. 25

    减速器未在触发操作时更新状态,因此Redux存储/状态未更新

  26. 26

    深度状态的减速器

  27. 27

    为什么我的Redux减速器认为我的状态未定义?

  28. 28

    Redux:减速器收到的先前状态具有意外的“函数”类型

  29. 29

    为什么我的Redux减速器认为我的状态未定义?

热门标签

归档