Unity 2022 和 C# 的单元测试 – 终身访问

Unit Testing For Unity 2022 & C# – Lifetime Access

学习单元测试和测试驱动开发 (TDD) | Unity 特定方法 | 示例项目和 C# 源代码

你将学到什么

  • 学习单元测试和测试驱动开发 (TDD) 基础知识
  • 充满信心、高性能和可扩展性地创建新的 Unity 项目
  • 避免创建、维护和扩展 Unity 项目时的常见陷阱
  • 规划并创建一致的干净代码
  • 通过实用、相关的编码作业来强化您的知识
  • 将您学到的知识应用到许多包含的 Unity 示例项目中

 

要求

  • 计算机:Windows 或 Mac
  • 软件:课程包括链接。全部免费(Unity、C# 编辑器和 Web 浏览器)
  • Unity 体验:中级/高级。包括几个月或更长时间的 Unity 基础知识
  • C# 知识:包括类、接口、方法、属性事件和 OOP

描述

欢迎来到 Unity 单元测试!

字幕:

• 英语:所有视频都有英文字幕。(音频/视频/文字内容为英文)

• 法语: Toutes les vidéos sont sous-titrées en Français。(音频/视频/文字内容为英文)

• 葡萄牙语: Todos os vídeos têm legendas em Português。(音频/视频/文字内容为英文)

• 德语: Alle Videos haben Deutsche Untertitel。(音频/视频/文字内容为英文)

• 西班牙语: Todos los video tienen subtítulos en Español。(音频/视频/文字内容为英文)

• 土耳其语: Tüm videolar Türkçe altyazılıdır。(音频/视频/文字内容为英文)

我们都怀着最好的意图开始项目。但在开发过程中,我们经常发现我们的项目不符合我们对组织、可扩展性以及开发人员生活质量的期望。

本课程为您提供创建和维护强大的 Unity 类和架构的培训。

特征:

  • 摇滚明星内容 – 您需要的一切。只有最相关、最强大的信息!
  • 朋克摇滚编辑 – 没有您不需要的东西。没有“嗯”,没有等待,没有绒毛!

单元测试的好处:

  • 早期错误检测– 每次构建后运行单元测试有助于尽早识别任何损坏,从而节省时间和资源
  • 重构信心——通过一套全面的单元测试,开发人员可以更积极地重构代码,并且确信测试会揭示任何引入的错误
  • 更好的设计– 编写单元测试迫使开发人员考虑代码的模块化和结构,通常会带来设计更好、更易于维护的软件

测试驱动开发 (TDD) 的好处:

  • 提高代码质量– TDD 鼓励简单的设计并激发信心,因为代码更改经常通过测试进行验证
  • 文档优势– 用 TDD 编写的测试可以作为文档的一种形式,显示系统的行为方式
  • 减少错误– TDD 通常会降低生产中的错误密度,因为测试是在必须通过测试的代码之前编写的

带走:

  • 学完本课程后,您将有信心设计和开发经过精心设计和测试的 Unity 类。学习编写让您的团队引以为傲的健壮 C# 代码。

包含的部分:

  • 课程简介– 设定课程的愿景和目标。了解 MVC 架构为您的项目带来的诸多好处
  • Unity 概述– 回顾 Unity 作为游戏引擎的受欢迎程度和强大功能。讨论系统内部的结构以及 MVC 架构如何成为受欢迎的补充
  • 单元测试基础知识– 我们将添加单元测试和测试驱动开发 (TDD) 的功能。通过此培训,您自然会生成更清晰、更易读且易于管理的代码
  • 单元测试研讨会– 掌握基础知识并通过一系列独立的演示来应用它们。每个演示都有生产代码、编辑模式测试和播放模式测试。根据所学知识完成作业
  • 单元测试课程– 深入研究单元测试的艺术和科学。获取理论、应用实践并探索包括“纯函数”和“测试替身”在内的主题
  • 使用 CI/CD 进行单元测试– 掌握持续集成、持续部署。了解优势并完成项目设置
  • 和更多!

包含的 UNITY C# 示例项目:

  • 1. 数学系统– 一个没有渲染视图的简单计算器。这是学习测试基础知识的好地方,无需复杂的 Unity MonoBehaviours 或渲染图形
  • 2. Data Loader Basic – 了解如何处理异步/等待操作并测试稳健的结果
  • 3. Data Loader Advanced – 我们通过 C# 代码重构创造更多稳定性和信心
  • 4. 基本角色– 根据用户输入移动的游戏角色。将 Unity MonoBehaviours 和渲染图形添加到测试挑战中。学会应对挑战
  • 5. 高级角色– 根据用户输入移动的游戏角色。学习测试异步方法,例如多帧移动
  • 6. 角色物理– 使用物理的游戏角色。学习有效地隔离依赖关系并重构系统
  • 7. 测试预制件– 完整演示
  • 8. 测试场景– 提示和技巧
  • 还有更多!

包含的资产:

  • 部分视频– 涵盖所有课程主题的高质量高清视频内容
  • 源代码部分– 包含完整的 C# 脚本和完整的 Unity 项目可供下载
  • 部分挑战作业– 通过实用、相关的编码试验扩展您的知识
  • 部分测验  – 确保您在继续之前消化了所有重要信息

为什么要学习团结?

  • Unity 是一款多功能游戏引擎,可用于创建模拟、原型和游戏
  • 排名前 1000 的移动游戏中超过 70% 是使用 Unity 技术制作的
  • 部署到 PC、Xbox、PlayStation、iOS 和 Android、WebGL、AR/VR 等!

为什么要学习单元测试?

  • 1. 加速新功能的开发– 通过测试,开发人员一次专注于一小批代码,在完成一批代码之前不会继续进行下一部分。这样就得到结果了
  • 2. 提升维护水平– 通过测试驱动开发 (TDD),开发人员自然会生成更清晰、更易读且易于管理的代码
  • 3. 快速失败并清晰沟通– 快速获取反馈并改进您的解决方案。在您的代码库中留下单元测试的遗产,这将作为最好的、活的文档

为什么要向 Samuel Asher Rivello 学习?

  • Sam是一位 Unity 认证开发人员,拥有 20 多年的游戏创建和软件设计教学经验
  • Sam为游戏团队提供自定义编辑器工具,以改进工作流程(游戏设计、关卡设计、3D 建模者、3D 动画师)
  • Sam是一位作家和编辑,曾在 Adob​​e、Future Publishing UK、Packt Publishing 和 O’Reilly 工作

为什么要等?

  • 避免创建、维护和扩展 Unity 类时的常见陷阱
  • 您不能在项目中不使用单元测试和测试驱动开发
  • 我们开工吧!

本课程适合谁:

  • 学习如何充满信心、高性能和可扩展性地创建 Unity 项目
  • 您将避免 Unity 项目中糟糕的类设计带来的难以管理的挑战
  • 您将与才华横溢的团队合作开发高质量、可盈利的 Unity 项目
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。