Epic Test Arch. – test everything, everywhere all at once
全面的 JS/TS 测试:契约、API、UI、模式验证、Jest、Pact、Cypress 等
学习内容:
– 全面掌握 JS/TS 测试工具及本地和 CI 环境下的协同工作方式(Jest、Pact、Cypress、Github Actions)
– 掌握 Pact 的三种合同测试类型:消费者驱动、提供者驱动、消息队列(Kafka)
– 掌握 Cypress 的三种测试类型:UI 端到端(E2E)、API 端到端(E2E)、UI 组件测试
– 掌握使用 Zod 创建模式、全栈模式验证及自动 OpenAPI 规范生成
– 使用 Cypress 和 Optic 进行架构测试与验证
– 学习高级 TypeScript、端口与适配器模式、Jest、React 和 React-Query 的最佳实践
课程内容主题:
– 课程概述与测试环境搭建
– 使用 Zod 构建模式与 OpenAPI 规范生成
– 仓库、适配器与服务架构设计
– 中间件与路由配置
– Axios 与 Nock 的网络请求模拟
– Cypress 与 Mockoon 的全栈测试实践
– Pact 合同测试的配置与实现
– Pact Webhook 的设置与优化
– 其他高级测试工具与模式
课程要求:
– 熟悉 Git 和 npm 的基本操作
课程详细描述:
– **课程目标**:本课程涵盖 JavaScript/TypeScript 全栈测试架构,从消费者驱动与提供者驱动的契约测试,到 UI/API 端到端测试、模式验证等,帮助学员构建健壮且可扩展的测试套件。
– **核心内容**:
– **Pact 合同测试**:深入解析消费者驱动、提供者驱动及消息队列(Kafka)的测试方法,确保服务间无缝集成并预防部署前的破坏性变更。
– **Cypress 全栈测试**:通过 Mockoon 模拟网络请求,覆盖 React 应用中的 UI 组件、API 端到端及 UI 端到端测试场景。
– **模式验证**:使用 Zod 构建模式,结合 Optic 自动生成 OpenAPI 规范,通过 Cypress-ajv-schema-validator 实现端到端验证,确保 API 一致性。
– **TypeScript 与架构模式**:学习高级 TypeScript 技术、端口与适配器模式,并结合 Jest、React 和 React-Query 优化测试流程。
– **CI/CD 集成**:基于 GitHub Actions 实现自动化测试工作流,保障代码质量与部署可靠性。
– **适合人群**:
– 希望掌握全栈测试架构的开发人员与测试工程师
– 需要解决 PR 中潜在问题、预防部署失败的实践者
– 想通过系统化学习提升测试技能的初学者与资深开发者
– **课程价值**:
– 提供 3 个完整项目案例,覆盖多种技术与测试工具
– 通过实战教学,帮助学员在本地与 CI 环境中实现测试流程的全流程掌握
– 由资深 Test Architect Murat Ozcan 亲授,结合 17 年行业经验分享深度技术洞察





