TypeScript 应用程序测试:从单元测试到 E2E
TypeScript 应用程序测试:从单元测试到 E2E
简介:
《TypeScript 应用程序测试》一书是一本实用指南,它将逐步教你为 TypeScript 项目创建可靠且可维护的测试。作者阿列克谢·沃罗诺夫分享了在测试大型商业和开源项目时积累的经验,并提供了常见任务的现成解决方案。
这本书是关于什么的?
本书涵盖了测试金字塔的所有层级:
- 单元测试 — 掌握 Jest 和 Vitest,学习测试函数、类、React 和 Angular 组件。
- 集成测试 — 了解如何检查模块间的交互、与数据库和外部 API 的协作。
- E2E 测试 — 掌握 Playwright 和 Cypress,用于完整测试用户场景。
- 模拟对象和桩 — 理解何时以及如何轻松使用模拟、间谍和依赖替换。
这本书适合谁?
- 希望编写高质量 TypeScript 测试的前端开发者。
- 希望在项目中引入 TDD 的 Node.js 后端开发者。
- 寻求系统化测试方法的技术主管和技术经理。
- 刚接触 TypeScript 并希望从一开始就保证质量的初级工程师。
你将从这本书中学到什么?
- 如何为任何复杂度的 TypeScript 项目配置测试环境。
- 如何使用 Jest 和 Vitest 编写可读且隔离的单元测试。
- 如何测试异步代码、Promise、Observable 和定时器。
- 如何高效地模拟 HTTP 请求、数据库和第三方服务。
- 如何将 TDD(测试驱动开发)实践融入日常开发。
- 如何使用 Playwright 和 Cypress 为 React、Angular 和 Vue 应用组织 E2E 测试。
- 如何衡量代码覆盖率并解读结果。
- 如何在 CI/CD(GitHub Actions、GitLab CI)中自动化测试运行。
在本书中,你将找到数十个可直接应用于自己项目的真实代码示例。所有示例均使用 TypeScript 编写,并采用了 2024–2025 年最流行的工具。
本书适用于任何水平的开发者——从新手到希望系统化知识的有经验工程师。开始编写真正保护代码免受回归影响并加速开发的测试吧。