【发布时间】:2016-02-27 00:45:52
【问题描述】:
我目前正在研究基于 Redux/React 的应用程序的测试方法。我浏览了有关测试的 redux 教程,但仍有疑问:
测试简单的动作创建者是否有意义,它只返回一个带有
type和payload字段的对象?对我来说,它闻起来像 OO 应用程序中的getter/setter测试。在测试异步操作的情况下,是否应该检查相应的操作是否成功并被分派?同样,在模拟 HTTP 请求时,它似乎只是在测试模拟容器,而不是应用程序行为。
是否应该在 reducer 中进行测试,因为它们负责状态转换,意味着连接组件的行为?
也许与其测试应用程序的 redux 内脏,不如在组件级别上进行更多测试?什么时候应该测试组件的哪些方面?这些测试脆弱吗?
我想听听一些在生产中使用 Redux/React 并积极练习测试的人的经验。
【问题讨论】:
-
2.我认为在调度多个动作的情况下值得测试:FOO_LOADING、FOO_RECEIVED。检查它们是否以正确的顺序与正确的有效负载一起发送。
标签: unit-testing reactjs tdd redux