Javascript redux还原程序中的错误处理

Javascript redux还原程序中的错误处理,javascript,unit-testing,redux,Javascript,Unit Testing,Redux,我一直在尝试测试react+redux应用程序,但遇到了一个问题。我的reducer希望类型为“FOO”的操作能够创建一个嵌套的Javascript对象,如下所示: { type: "FOO" data: { bar: "foo" } } 当我在测试中将一个没有数据字段的对象传递给reducer时,reducer显然崩溃了 我的问题是:在实现/测试简化程序时,我可以假设操作创建者已经处理了错误,并且给定类型的操作始终是正确结构的,或者也应该处理简化程序中的错误(这可能会导致

我一直在尝试测试react+redux应用程序,但遇到了一个问题。我的reducer希望类型为“FOO”的操作能够创建一个嵌套的Javascript对象,如下所示:

{
  type: "FOO"
  data: {
    bar: "foo"
  }
}
当我在测试中将一个没有数据字段的对象传递给reducer时,reducer显然崩溃了


我的问题是:在实现/测试简化程序时,我可以假设操作创建者已经处理了错误,并且给定类型的操作始终是正确结构的,或者也应该处理简化程序中的错误(这可能会导致错误状态传递给组件和选择器的风险,并使错误处理成为一场噩梦)?还是我遗漏了什么?

调度器只检查操作的type属性

Reducer根本不检查任何属性的操作。所有动作对象都需要相应地检查和处理错误

另一种检查错误的方法是使用中间件,如果您想避免检查减速机内部的错误