面向 C# 开发人员的单元测试
使用 NUnit 和 Moq 掌握 C# 代码的单元测试:关于依赖注入、最佳实践和需要避免的陷阱
讲师:Mosh Hamedani
双语IT资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
您将学到什么
- 从头开始学习单元测试
- 编写干净、可维护且值得信赖的测试的技巧和窍门
- 编写松散耦合且可测试的代码
- 将遗留代码重构为可测试代码
- 理解并实现依赖注入
- 使用模拟将代码与外部依赖项隔离
- 应用单元测试最佳实践
- 了解需要避免的反模式
探索相关主题
要求
- 至少 3 个月的 C# 编程经验
描述
想象一下:你对代码做了一个简单的修改,突然发现你创建了十几个意想不到的错误。听起来很熟悉?你并不孤单!
好消息是,单元测试可以让这种情况成为过去。
也许您之前听说过自动化测试或单元测试,并且渴望了解更多。
或者也许您已经尝试学习它,但却有点迷失,或者最终却得到了臃肿而脆弱的测试,阻碍了您的学习并减慢了您的速度。
无论如何,您需要的是一门课程,它将教会您有关这项基本技能的所有知识 – 从基础知识一直到精通水平。
什么是单元测试?
简而言之:它是编写代码来测试代码然后以自动化方式运行这些测试的实践。
为什么要学习单元测试?
为什么要编写额外的代码?这难道不会浪费额外的时间吗?这会拖慢你的速度吗?为什么不直接运行应用程序,像最终用户一样进行测试呢?
很多人都会犯这种错误。我自己也犯过。我吃过不少苦头才明白!
我很快了解到,如果您正在构建复杂的应用程序或开发遗留应用程序,手动测试所有各种功能会非常繁琐且耗时。
随着应用程序规模的增长,手动测试的成本也会呈指数级增长。而且,你永远无法 100% 确定是否已全面测试所有极端情况。除非你发布软件,并接到老板或最终用户的电话,否则你永远无法确信你的代码真的有效!
多项研究表明,在软件开发生命周期中发现的错误越晚,对企业造成的损失就越大。
自动化测试可以帮助您在软件开发生命周期的早期(例如编码时)发现错误。这些测试可重复使用。只需编写一次,即可反复运行。
使用单元测试的好处是:
- 帮助您在将应用发布到生产环境之前尽早发现并修复错误
- 帮助你写出更好的代码,减少错误
- 帮助您生产具有更好设计的软件 – 可扩展且松散耦合
- 给你快速反馈并告诉你你的代码是否真的有效
- 迫使你思考那些你没有意识到的极端情况
- 更快地测试你的代码
- 在编写新代码时判断是否破坏了任何功能
- 让您自信地重构代码
- 充当有关您的代码功能的文件
- 节省您的时间和金钱
高级开发人员的宝贵技能
越来越多的公司认识到自动化测试的优势,因此它成为高级程序员的必备技能。如果你想在编程生涯中更上一层楼,这门课程或许能帮到你。
您不需要任何自动化测试的先验知识。您只需要 3 个月的 C# 编程经验。
通过本课程你将学习:
- 高级程序员的秘诀——编写优秀单元测试的最佳实践
- 保持测试清洁、可靠和可维护的技巧和窍门
- 要避免的陷阱——反模式
- 如何将遗留的、不可测试的代码重构为松散耦合且可测试的代码
- 关于依赖注入——每个程序员都需要知道的事情
- 模拟的力量——何时、如何使用它们以及何时避免使用它们
您将获得:
- 6小时高清视频
- 拥有 15 年以上经验的高级程序员提供的教程和指导
- 逐步解答的练习
- 可下载源代码
- 终身访问
- 在任何设备上随时在线或离线访问
- 完成证书,可呈现给您当前或未来的雇主
本课程适合哪些人:
- 任何想要构建质量更高、错误更少的软件的人
- 任何想要晋升到高级水平的开发人员
如果你有能力,请务必支持课程的原创作者,这是他们应得的报酬!
本站收取的费用,仅用来维持网站正常运行的必要支出,从本站下载任何内容,说明你已经知晓并同意此条款。