前端单元测试实战:React + Redux Testing Library
PPT 内容: https://jimmylv.gitee.io/slides/react-test
为什么要有单元测试?
走 🚶 vs 🏃 跑
写不好是能力问题,不写则是态度问题。
单元测试客观上可以让开发者的工作更高效,React 应用的单元测试是一定要的。
单元测试的上下文
谈任何东西都一定要有个上下文。你的论述不能是「因为单元测试有这些好处,所以我们要做单元测试」,而应该是「不做单元测试我们会遇到什么问题」,这样才能回答「为什么要写单元测试」的问题。那么我们谈论单元测试的上下文是什么呢?不做单元测试我们会遇到什么问题呢?上图为一个产品从 idea 分析、设计、开发、测试到交付并获取市场反馈的过程。
缩短反馈周期
而单元测试的上下文就是存在于「敏捷」当中。敏捷为的是更快地交付有价值的可工作的软件。为此,它有一个指标来度量这个「更快」,那就是 lead time,它度量的是一个 idea 从提出被验证,到最终上生产环境面对用户的时间。