用 Jest 编写高质量的 Typescript 和 NodeJs 代码 | Unit Testing for Typescript & NodeJs Developers with Jest

Unit Testing for Typescript & NodeJs Developers with Jest掌握 NodeJs、Typescript、Jest 和 React 的单元测试。用 Jest 编写高质量的 Typescript 和 NodeJs 软件

你将会学到的

  • 使用 Jest 进行 TypeScript 单元测试的基础知识
  • 使用 TypeScript 进行集成测试
  • 使用 Jest 进行测试驱动开发 (TDD)
  • 使用 TypeScript 和 Jest 对 React 进行单元测试
  • 编写错误处理测试
  • Jest – 基础知识:钩子、断言、匹配器
  • Jest – 高级部分:别名、自定义匹配器、快照
  • 使用 Jest 的高级单元测试技术
  • 使用 Github Actions 的 CI/CD 管道

要求

  • Typescript基础知识
  • NodeJs基础知识
  • React基础知识(针对React部分)

说明

***1.03.2023 – 使用最新的 Jest 和 TypeScript 功能完成课程重制***

高级开发人员必须具备的技能

Typescript越来越受欢迎,它是许多 IT 工作的必备技能。它的关键特性是类型安全,从而防止错误。

但是,是的,另一项技能对于任何编程工作都非常重要:单元测试。结合这两种技术将产生可靠、健壮且无错误的代码。

本课程将超越单元测试的基础知识,并教授您使用最流行的JavaScript测试库Jest为NodeJsTypescript应用程序编写真实世界的复杂测试套件所需的一切。

使用 Jest 作为单元测试库有很多好处:

  • 用于运行和构建测试的单元测试库
  • 广泛的模拟、存根和间谍功能
  • 强大的匹配器创建简单易读的测试
  • Jest作为一个单一的 NPM 包发布
  • Jest 是TypeScript React项目的默认选择

为什么要对 NodeJs 应用程序进行单元测试?

单元测试通常会给代码库增加很多,在某些情况下是两倍或三倍。这也意味着需要投入大量时间来编写和设置测试。但所有这些努力都是值得的:修复错误的时间、精力和头痛可以用于更多有趣的活动。

你将从本课程中得到什么:

  • 从头开始设置 NodeJs 和 Typescript 项目
  • 用Jest实施单元测试
  • 了解具有以下参数的单元测试配置:roots、transform、testRegex 或 verbose
  • 了解Jest测试套件结构:用值、测试、描述、钩子来描述,就像 beforeEach
  • 基本和高级断言,比较原始类型、对象甚至错误
  • 实例化测试替身对象,如模拟、存根、间谍或假货。
  • 编写可以与“奇怪的”JavaScript 库一起使用的复杂模拟对象。
  • inject doubles:直接在构造函数中,在模块上,甚至使用对象原型
  • 了解深度模拟和匹配器,让你的测试变得更好
  • NodeJs服务器应用程序的集成测试
  • 有条件地和异步地跳过测试

单元测试模拟的专门部分:

  • Jest mocks, spies
  • 如何使用stubs
  • London/Chicago测试方法,各有优缺点

在本课程中,您将学习如何使用测试驱动开发 (TDD)

  • 分析TDD的优势
  • 使用出色的编码技巧进行实践练习:密码检查器

关于 Rest API 的 Jest 集成测试的单独部分:

  • 了解如何设置集成测试
  • 了解集成测试单元测试之间的区别
  • 使用Jest为 Rest API编写集成测试

关于Jest React 单元测试的专门部分:

  • 如何使用 Jest测试React 组件
  • 如何测试React异步代码
  • 如何调试React Typescript应用程序

本课程中使用的示例遵循非常严格的 Typescript、NodeJs 和 React 编码指南。Async/await 语法用于清晰简洁的代码,当然,您将看到如何在服务器和前端测试异步代码。

课程优势:

  • 尊重你的时间:老师打字的大部分时间都被砍掉了,课程专注于单元测试和Jest解释
  • 简洁:只学习你需要的东西,没有填充物使课程虚假地更具吸引力
  • 经验丰富且编程活跃的讲师:一位优秀的老师永远不会与行业失去联系。对于软件开发来说尤其如此,因为这个行业充满活力。这有助于讲师了解最新的最佳编码指南,并向您展示具有挑战性的部分,而不是“你好世界”
  • 有组织的课程结构:六个部分,循序渐进,内容一致
  • 关于 Git 的每个讲座中的代码更改以及代码差异:这将帮助您对讲座有一个简明的概述,并在您遗漏某些内容时进行更正
  • 大字体、深色背景、全高清内容,这样即使在小屏幕甚至平板电脑上也能阅读。
  • 终身访问
  • 向您当前或未来的雇主出示的结业证书

您是否希望您的 Typescript 或 NodeJs 代码具有最好的质量,并且您的项目是安全的?

注册并在 10 分钟内开始编写测试!

此课程面向哪些人:

  • 愿意深入了解单元和集成测试的 NodeJs 或 Typescript 开发人员
  • 想要测试其应用程序的 React 开发人员
  • 想要编写健壮和干净的代码的开发人员
  • 想学习 Jest 的开发者
声明:本站所有资源、素材等全部来源于互联网,赞助VIP仅用于对IT资源服务器带宽等费用支出做支持,从本站下载资源,说明你已同意本条款。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
TheItzy » 用 Jest 编写高质量的 Typescript 和 NodeJs 代码 | Unit Testing for Typescript & NodeJs Developers with Jest