课程主页: https://www.udemy.com/course/introduction-to-testing-in-go-golang/
在软件开发的过程中,编写单元测试和集成测试是一个常常被忽视的环节。我们常常会听到开发者说“但在我的电脑上可以运行!”当项目被认为完成时,却在其他环境中出现了意想不到的问题。良好的单元测试和集成测试可以有效解决这个问题,实际上,几乎没有例外,良好的测试将会减少整体开发时间,而不是增加它。此外,经过良好测试的代码通常维护成本较低,最终产品的停机时间也会减少。
今天我想向大家推荐一门Udemy上的课程——《Go语言测试入门(Introduction to Testing in Go)》!这门课程专注于在Go语言中编写单元测试和集成测试,Go是一种现代的、类型安全的、编译型的编程语言,速度极快,非常适合构建安全、可扩展和快速的Web应用程序,而且它内置了强大的测试工具。
在这门课程中,我们将构建四个简单的应用程序,并对它们进行全面测试:
1. 一个命令行应用程序(CLI),用于判断用户输入的数字是否为质数;
2. 一个简单的Web应用程序,允许用户登录并上传个人头像;
3. 一个基于同一代码库构建的简单REST API,允许用户使用JWT令牌进行身份验证,并对Postgres数据库执行操作,包括使用刷新令牌的整个身份验证过程,全面测试代码的各个方面;
4. 一个用原生JavaScript编写的单页应用程序(SPA),展示如何在SPA中使用JWT和刷新令牌,以及如何测试这些功能。
在每个项目中,我们将学习如何为所有功能编写单元测试,包括:
– 应用程序路由
– 应用程序处理程序
– 使用表测试编写和测试多种场景
– 数据库操作(使用存储库模式)
– 应用程序中间件
– 用户身份验证(使用会话)
– 用户身份验证(使用JWT令牌)
– JWT令牌生成和验证
– 刷新令牌生成和验证
– 测试用户输入
– 向终端写入数据
– 向请求添加Cookies
– 从响应中读取Cookies
通过这门课程,您将全面了解如何编写有效的测试,以及如何编写可测试的代码。请注意,这门课程需要您下载Docker Desktop。如果您是Udemy Business用户,请在下载软件之前与您的雇主确认。
总之,如果您想提升自己的Go语言测试技能,并在您的开发工作中减少错误和维护成本,这门课程绝对值得一试!
课程主页: https://www.udemy.com/course/introduction-to-testing-in-go-golang/