Jest和Redux
我们必须感谢Redux,为单元测试工作带来了这么大的便利
Redux有以下特点
1.剥离commponent的逻辑,来达到组件无状态的目的
在这个基础上,单元测试的结构十分清晰:
处理展示的js文件只需要检验render(渲染)结果,不用考虑函数逻辑
处理逻辑的js文件只需检验输入输出,不用考虑render(渲染)结果
2.逻辑层使用state和action配合来完成,用对象替代逻辑代码
所谓的逻辑已经不再是复杂的函数,而是简单的对象(参数+返回值)
单元测试只需要检验这些参数(输入)和返回值(输出),就能达到检查逻辑的目的