用 Jest 编写高质量的 Typescript 和 NodeJs 代码 | 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为NodeJs和Typescript应用程序编写真实世界的复杂测试套件所需的一切。
使用 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
TheItzy » 用 Jest 编写高质量的 Typescript 和 NodeJs 代码 | Unit Testing for Typescript & NodeJs Developers with Jest