掌握 React 测试驱动开发:从入门到实践
1. 测试驱动开发(TDD)概述
测试驱动开发(TDD)并非起源于 JavaScript 社区,但完全可以用于驱动 JavaScript 代码的编写。在 React 社区中,TDD 并不常见,但由于 React 优雅的函数式组件和状态模型,它实际上比旧的 UI 平台更适合 TDD。
TDD 是一种软件开发过程,即在编写任何代码之前先编写测试或规范。其实践者认为,TDD 有助于构建和设计更高质量、更长寿且成本更低的软件,同时提供了一种关于设计和规范的沟通机制,还能作为可靠的回归测试套件。虽然缺乏实证数据证明这些观点,但你可以亲自尝试并做出自己的判断。
对作者而言,TDD 消除了对软件进行更改的恐惧,使工作压力大大降低,因为测试能够保护代码免受引入错误或回归问题的影响。
2. 本书特色与适用人群
本书通过两个实际应用案例来教授 TDD,包含超过 450 个测试用例,每个测试都能让你学到新的知识。本书遵循第一原则,不使用 Enzyme 或 react - testing - library,而是构建自己的测试辅助工具,以帮助读者更深入地理解测试库的工作原理。
本书使用 React hooks,这是 React 16.8 版本的新特性,并且使用了 16.9 版本中可用的 act 函数,书中没有类组件,旨在展示如何使用函数式组件进行开发。
本书适合以下人群:
- React 程序员,旨在展示 TDD 如何改进工作。
- 熟悉 TDD 的开发者,可通过与作者的过程进行比较来学习。
- 不了解 React 的开发者,TDD 可以作为学习
超级会员免费看
订阅专栏 解锁全文
1760

被折叠的 条评论
为什么被折叠?



