TypeScript 应用程序测试:从单元测试到 E2E
TypeScript 应用程序测试:从单元测试到 E2E
简介:
现代 Web 开发离不开高质量的测试。《TypeScript 应用程序测试》一书是一本全面的指南,将引导您从编写简单单元测试的基础知识,到为大型 TypeScript 项目构建复杂的 E2E 场景。
作者 Alexey Sokolov 是一位拥有 10 年经验的高级开发人员,他分享了来自商业开发的经过验证的实践和真实案例。您将学习如何正确组织测试基础设施、选择哪些工具以及如何避免常见错误。
您将从本书中学到什么:
- 用于测试的 TypeScript 基础:类型、泛型、实用类型
- 为 TypeScript 项目配置 Jest、Vitest 和 Mocha
- 函数、类和模块的单元测试
- 使用模拟、桩和间谍(jest.mock、sinon、ts-mockito)
- 使用真实数据库和 API 进行集成测试
- 使用 React Testing Library 和 Cypress Component Testing 测试 React 组件
- 使用 Playwright 和 Cypress 进行 E2E 测试
- 测试 Node.js 服务器(Express、Fastify、NestJS)
- 代码覆盖率、变异测试(Stryker)
- CI/CD 集成:GitHub Actions、GitLab CI、Jenkins
本书适合谁:
- 使用 TypeScript 的前端和后端开发人员
- 在团队中推行测试的团队负责人和架构师
- 希望从零开始学习测试的初级开发人员
- 转向 TypeScript 自动化的 QA 工程师
本书遵循“由浅入深”的原则。前几章介绍基本概念和环境配置。中间部分涵盖高级模拟技术和异步代码测试。最后几章是完整的案例:微服务架构测试、消息队列(RabbitMQ、Kafka)处理以及性能测试。
特别关注 TypeScript 特有的方面:类型测试、条件类型处理、装饰器和 DI 容器测试。您将学会编写的不仅仅是测试,而是可靠、可维护的测试场景,这些场景将成为您代码的文档。
每章都包含可立即运行的实践示例以及用于实际项目的检查清单。阅读后,您将能够自信地为任何 TypeScript 应用程序(从简单脚本到企业级解决方案)提供测试覆盖。
本书可在 PythonLib 网站上以 PDF、EPUB 格式以及包含交互式示例的在线版本获取。