
了解如何在 Go 中为 Web 应用程序和 REST API 编写有效的单元和集成测试
发表于 09/2022
MP4 | 视频:h264、1280×720 | 音频:AAC,44.1 KHz,2 Ch
类型:eLearning | 语言:英语 | 时长:120 节课(12 小时 15 米)| 大小:4.3 GB
你会学到什么
了解如何在 Go 中编写单元测试
了解如何在 Go 中编写集成测试,并使用 Docker 简化它们
了解如何在 Go 中创建测试套件
了解如何创建简单的 Web 应用程序和测试处理程序、中间件、数据库等
了解如何在 Go 中创建一个简单的 REST API 并测试其端点
学习使用 JWT 令牌(和刷新令牌)进行身份验证并完全测试所有功能
学习如何使用表测试编写涵盖多个场景的测试
要求
对使用 Go 编程语言的基本了解
描述
编写单元测试和集成测试是软件开发中最被忽视的方面之一。开发人员经常会发现他或她自己说“但它可以在我的电脑上运行!” 当一个项目被假定完成时,却发现一旦从开发环境中取出,事情并没有按预期工作。
编写良好的单元测试和集成测试有助于解决这个问题,事实上几乎无一例外会减少整体开发时间,而不是增加它。此外,经过良好测试的代码几乎总是需要更少的维护,最终产品的停机时间也会更少。
本课程的重点是在 Go 中编写单元和集成测试,这是一种现代、类型安全、编译且速度极快的编程语言。它非常适合构建安全、可扩展、速度极快的 Web 应用程序,并且内置了强大的测试工具。
在本课程中,我们将构建四个简单的应用程序,并彻底测试它们
一个命令行应用程序 (CLI),它试图确定用户输入的数字是否为素数;
一个简单的网络应用程序,允许用户登录并上传个人资料图片;
一个简单的 REST API 构建在与 Web 应用程序相同的代码库上,它允许用户使用 JWT 令牌进行身份验证并对 Postgres 数据库执行操作。我们将完成整个身份验证过程,包括使用刷新令牌,并彻底测试代码的各个方面。
一个用 Vanilla JavaScript 编写的简单单页 Web 应用程序 (SPA),演示了如何在 SPA 中使用 JWT 和刷新令牌,以及如何测试该功能。
对于这些项目中的每一个,我们将学习如何为所有功能编写单元测试。我们将学习如何测试(除其他外)
申请途径
应用程序处理程序
如何通过编写和使用表测试来测试多个场景
数据库操作(使用存储库模式)
应用中间件
用户身份验证(带会话)
用户身份验证(使用 JWT 令牌)
JWT 令牌生成和验证
刷新令牌生成和验证
测试用户输入
写入终端
将 cookie 添加到请求中
从响应中读取 cookie
在本课程结束时,您将对如何编写有效的测试以及如何编写可测试的代码有深刻的理解。
本课程适用于谁
想要提升测试技能的 Go 开发人员
原创文章,作者:steven,如若转载,请注明出处:https://rr3d.cn/37131.html