Angular 测试大师班(Angular 16) | Angular Testing Masterclass(Angular 16)
Angular 16 单元测试和端到端 (E2E) 测试的完整指南,包括测试最佳实践和 CI
你将会学到的
- Github 存储库中的代码,每个部分都有可下载的 ZIP 文件
- 测试基础
- Angular 单元测试最佳实践
- 使用 Cypress 进行 Angular E2E 测试
- Angular 组件和服务测试
- 使用 fakeAsync 和 Async 进行异步 Angular 测试
- 与 Travis CI 的持续集成
要求
- 不需要先验知识
- Angular 的先验知识很重要
说明
本课程简而言之
这个视频课程与一个正在运行的 Github 存储库一起完成,是一般 Angular 测试的完整分步指南。我们将采用一个已经完成但尚未进行测试的小型示例应用程序。
然后我们将讨论测试应用程序每个部分的最佳方法,我们将逐步编写测试,解释沿途的每个决定。
我们将从为应用程序的多个部分编写单元测试开始,然后在稍后阶段,我们将学习如何执行端到端 ( E2E ) 测试。
除了谈论如何测试之外,本课程还将涵盖何时进行测试、为什么进行测试,以及各种测试最佳实践。
课程大纲
从头开始,我们将通过快速介绍 Jasmine 测试框架的主要概念和实用程序来介绍行为驱动的测试概念。
然后我们将介绍一些测试最佳实践,我们将讨论mocks 和 Jasmine spies。然后我们将介绍一些 Angular 测试实用程序,例如 Angular TestBed,我们将使用它来测试几个简单的 Angular 服务。
然后我们将继续测试更复杂的 Angular 服务并讨论 Angular HTTP 请求模拟,之后我们将介绍 Angular 组件的测试。
我们将学习如何使用和不使用 DOM 测试Angular 组件,要测试组件的哪些部分,我们将详细介绍使用 fakeAsync和 async实用程序的异步测试。
我们将介绍如何测试几种类型的典型 Angular 组件,例如展示组件和智能或容器组件,我们将学习如何模拟基于 Angular Observable 的服务。
在对应用程序的多个组件进行单元测试后,我们将使用 Cypress 创建端到端测试的测试套件。
一旦我们为我们的应用程序编写了测试,我们就会将它们部署到Travis CI,并确保每次提交都会触发测试。
在课程结束时,我们将生成一份测试覆盖率报告,并讨论一些指标。
目录
本课程将讨论以下主题:
- Jasmine测试框架介绍
- 茉莉花探子简介
- 简单 Angular 服务的单元测试
- Jasmine 测试最佳实践
- Angular 测试实用程序简介
- 测试复杂的 Angular 服务
- 模拟 Angular HTTP 请求
- Angular 组件的单元测试
- 使用 fakeAsync 和 async 进行异步 Angular 测试
- 模拟基于 Observable 的服务
- 展示组件的单元测试
- 智能或容器组件的单元测试
- 在单元测试中模拟用户交互
- 使用 Cypress 进行端到端角度测试
- 与 Travis CI 的持续集成
- Angular CLI 测试覆盖率报告
您将在本课程中学到什么?
通过本课程,您将轻松地为多种类型的服务和组件编写 Angular 测试。您不仅会知道可用的多个 Jasmine 和 Angular 测试实用程序,还会知道何时使用它们以及为什么使用它们。
您将熟悉 Angular 测试最佳实践,并且知道如何编写有用的测试,这些测试不需要花费很多时间来编写,并且对项目的长期健康有很大帮助。
看看课程免费课程,请享受课程!
此课程面向哪些人:
- Angular 开发人员,寻找 Angular 单元测试和端到端测试的详细指南
TheItzy » Angular 测试大师班(Angular 16) | Angular Testing Masterclass(Angular 16)