Go (Golang) 测试简介
了解如何使用 Go 为 Web 应用程序和 REST API 编写有效的单元测试和集成测试
讲师:Trevor Sawler
口袋资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
你将会学到的
- 学习如何用 Go 编写单元测试
- 学习如何用 Go 编写集成测试,并使用 Docker 简化它们
- 了解如何在 Go 中创建测试套件
- 了解如何创建简单的 Web 应用程序和测试处理程序、中间件、数据库等
- 了解如何在 Go 中创建简单的 REST API 并测试其端点
- 学习使用 JWT 令牌(和刷新令牌)进行身份验证并完全测试所有功能
- 了解如何使用表测试编写涵盖多个场景的测试
要求
- 基本了解使用Go编程语言
说明
编写单元测试和集成测试是软件开发中最容易被忽视的方面之一。很多时候,开发人员会发现他或她自己说“但它可以在我的电脑上运行!” 当一个项目被认为已经完成时,却发现一旦脱离了开发环境,事情并没有像预期的那样工作。
编写良好的单元测试和集成测试有助于解决这个问题,事实上几乎无一例外地会减少整体开发时间,而不是增加它。此外,经过良好测试的代码几乎总是需要较少的维护,最终产品的停机时间也会更少。
本课程的重点是使用 Go 编写单元测试和集成测试,Go 是一种现代的、类型安全的、已编译的、速度极快的编程语言。它非常适合构建安全、可扩展、速度极快的 Web 应用程序,并且内置了强大的测试工具。
在本课程中,我们将构建四个简单的应用程序,并全面测试它们:
- 尝试确定用户输入的数字是否为质数的命令行应用程序(CLI);
- 一个简单的网络应用程序,允许用户登录并上传个人资料图片;
- 一个简单的REST API构建在与 Web 应用程序相同的代码库上,允许用户使用JWT 令牌进行身份验证并对 Postgres 数据库执行操作。我们将完成整个身份验证过程,包括使用刷新令牌,并全面测试代码的各个方面。
- 一个简单的单页 Web 应用程序(SPA),用 Vanilla JavaScript 编写,演示了如何将 JWT 和刷新令牌与 SPA 一起使用,以及如何测试该功能。
对于其中的每一个项目,我们将学习如何为所有功能编写单元测试。我们将学习如何测试(除其他外):
- 申请途径
- 应用处理程序
- 如何通过编写和使用表测试来测试多个场景
- 数据库操作(使用 Repository 模式)
- 应用中间件
- 用户身份验证(带会话)
- 用户身份验证(使用 JWT 令牌)
- JWT 令牌生成和验证
- 刷新令牌生成和验证
- 测试用户输入
- 写入终端
- 向请求添加 cookie
- 从响应中读取 cookie
到本课程结束时,您将对如何编写有效的测试以及如何编写可测试的代码有深入的了解。
此课程面向哪些人:
- 想要提高测试技能的 Go 开发人员
声明:口袋资源网(koudaizy.com)提供的所有课程、素材等资源全部来源于互联网,赞助VIP仅用于对口袋资源服务器带宽及网站运营等费用支出做支持,从本站下载资源,说明你已同意本条款。