给 C# 开发者的单元测试课程

学习如何做品质更好瑕疵更少的软件发布

从这 6 小时的课程,你会学到

  • 从头学习单元测试
  • 编写干净、可维护和值得信赖的测试的提示和技巧
  • 编写松散耦合和可测试的代码
  • 将legacy code 重构为可测试的代码
  • 了解和实施依赖注入( dependency injection )
  • 采用 mocks 来分离代码对外的依赖
  • 采用单元测试的最佳实践
  • 了解需要避免的 anti-patterns

要求

至少3个月 C#编程经验

课程说明

想像一下:你对代码做了一个简单的改变,突然发现你产生了十几个意想不到的瑕疵。 听起来有点熟? 你并不孤单!

好消息是,单元测试可以让这件事成为历史。

也许你之前已经听说过自动化或单元测试,且你想了解更多。

或者也许你已经试图学习,但有一点迷失,或庞大和脆弱的测试阻碍了你开发的速度。

什么是单元测试?

简而言之:编写代码来测试代码,然后以自动化的方式运行这些测试。

为什么学习单元测试?

为什么写额外的代码? 这不会花费额外的时间来写吗? 这会减慢开发速度吗? 为什么不像终端用户那样运行应用程序来测试?

许多人会这么想,我以前也曾是如此。 但我发觉这有些谬误,且经历困难学习过来了!

我很快发现,如果你正在建构一个复杂的应用程序或在以前流传下来的应用程序上工作,手动测试所有各类功能非常繁琐,且需要花费大量的时间。

随著应用程序的增长,手动测试的成本呈指数级增长。 如果你已经完全测试了所有的边缘情况,你绝对不会100%确定。 你永远不会相信你的代码是否真的正常运作,直到你发布你的软件,并接到你的老板或终端用户的电话!

一些研究表明,在软件开发生命周期中越后面发现的瑕疵,给整个企业经营带来更高的成本。

自动化测试可帮助你在软件开发生命周期及早发现问题,在你正在程序编写阶段发现。 这些测试是可重复的。 写一次,并反复运行。

使用单元测试的好处是:

  • 在发布你的应用程序投入生产前,帮助你更早抓到并修复问题
  • 帮助你编写出更无瑕疵的好代码
  • 帮助你写出有更好的设计的软件 – 可扩展且松散耦合
  • 给你快速的回馈,并告诉你,如果你的代码*真的*可行
  • 迫使你想到你没有意识到的边缘状况
  • 让你的代码测试加快很多
  • 当你在写新的代码时就让你看出是否任何功能有问题
  • 允许你放心地重构你的代码
  • 做为宣告你的代码做哪些运作的文档
  • 节省你的时间和金钱

高级开发人员的必备技能

越来越多的公司认识到自动化测试的优势,这就是为什么这是高级开发人员必备的技能。

你不需要任何关于自动化测试的预先知识。 你只需要3个月的 C# 编程经验。

通过这门课程你将学到:

  • 高级编程的秘密 – 编写优秀单元测试的最佳实践
  • 让你的测试清洁、可靠和可维护的提示和技巧
  • 避免的陷阱 – 反模式
  • 如何将遗留、不可测试的代码重构成松耦合和可测试的代码
  • 所有关于依赖注入 – 每为程序员都需要知道的一件事
  • Mocks 的力量 – 何时以及如何使用它们以及何时避免

你会得到:

  • 6 小时的 HD 教学影片
  • 来自具有 15 年以上经验的高级软件工程师的教学和指导
  • 一步一步练习的解决方案
  • 可下载的源代码
  • 终生访问
  • 在任何设备上随时在线访问或下载脱机观看
  • 完成证书 – 可展示给你目前或未来的雇主

目标受众

  • 任何希望建构出更少错误更高品质软件的人
  • 任何想要转变到高级的开发人员

讲师简介

Mosh Hamedani 热情的软件工程师和最畅销的讲师

Mosh(Moshfegh)Hamedani 是一位充满热情和创造力的软件工程师,专注于实用主义和简单性。 他七岁就在 Commodore 64 写程序。后来,在高中时期,他开始学习 C 和 C ++。 在2002年,随著 .NET 的第一个版本,他把重点转移到 C#。 从那时起,他一直参与众多软件专案的设计和实践,包括现代 Web 应用程序、行动应用程序、桌面应用程序和框架。

他于2014年开始 在Udemy 教学,目前他在 182 个国家拥有超过 10 万名学生。 他是 Udemy 最畅销课程和 Pluralsight(成为一个完整的.NET开发人员)排名第一的课程作者。

Mosh拥有网络系统科学硕士学位和软件工程科学学士学位。他还是Microsoft认证的应用程序开发人员、技术专家(Web应用程序)和专业人员。

走出软件世界,Mosh是一位摄影师、钢琴家,也是热情的拉丁舞者。

英文字幕:有

  • 想要了解如何将英文字幕自动翻译成中文? 请参考这篇 How-To

课程网址  ♥找优惠折扣码?


Sponsored by Udemy

♥欢迎关注 Soft & Share 微博

发表评论

Powered by WordPress.com.

Up ↑

%d 博主赞过: