Jest和Redux

我们必须感谢Redux,为单元测试工作带来了这么大的便利

Redux有以下特点

1.剥离commponent的逻辑,来达到组件无状态的目的

在这个基础上,单元测试的结构十分清晰:

处理展示的js文件只需要检验render(渲染)结果,不用考虑函数逻辑

处理逻辑的js文件只需检验输入输出,不用考虑render(渲染)结果

2.逻辑层使用state和action配合来完成,用对象替代逻辑代码

所谓的逻辑已经不再是复杂的函数,而是简单的对象(参数+返回值)

单元测试只需要检验这些参数(输入)和返回值(输出),就能达到检查逻辑的目的