Unity3D项目中如何具体实施TDD进行游戏开发?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2681个文字,预计阅读时间需要11分钟。
0x00+前言+关于TDD驱动开发的文章已经有很多了,但在游戏开发中,尤其是使用Unity3D开发游戏时,却很少听到特别关于TDD的声音。那么本文就来简单聊聊如何在U3D项目中使用TDD。
0x00 前言关于TDD测试驱动开发的文章已经有很多了,但是在游戏开发尤其是使用Unity3D开发游戏时,却听不到特别多关于TDD的声音。那么本文就来简单聊一聊TDD如何在U3D项目中使用以及如何使用U3D 5.3.X之后版本已经集成的单元测试模块Editor Test Runner。
0x01 你好,TDDTDD,测试驱动开发改变了我们常见的工作流程,不要求先写逻辑代码,反而要求先完成测试代码。待测试代码完成之后,我们再将目光转移到逻辑代码,根据测试的要求,完成逻辑代码,使之能够通过经过拆分后粒度已经很小的测试。这样做有什么好处呢?
- 要将任务拆分成可测试的各个测试用例,这就要求我们在完成逻辑代码时要将代码的功能尽可能细分,换句话说就是让一个类/方法只负责单一责任,当这个类/方法需要承担其他类型/方法的责任的时候,就需要分解这个类/方法。这就迫使我们要把程序设计成易于调用和可测试的,即迫使我们解除软件中的耦合。
- 更加适合应对需求的经常性变更。身处游戏开发行业的从业人员都不能否认的一点便是游戏开发中需求变更是一件不可避免甚至是必不可少的事情,而基于测试驱动开发的另一个好处便是一旦因为需求变更而出现bug,能够很快的发现,进而解决问题。
- 单元测试是一种无价的文档,它是展示方法或类如何使用的最佳文档。这份文档是可编译、可运行的,并且它保持最新,永远与代码同步。
为了进行TDD测试驱动开发,我们需要了解TDD的流程或者说技巧,大体上可以将其步骤简单的归纳为:红灯->绿灯->重构。
本文共计2681个文字,预计阅读时间需要11分钟。
0x00+前言+关于TDD驱动开发的文章已经有很多了,但在游戏开发中,尤其是使用Unity3D开发游戏时,却很少听到特别关于TDD的声音。那么本文就来简单聊聊如何在U3D项目中使用TDD。
0x00 前言关于TDD测试驱动开发的文章已经有很多了,但是在游戏开发尤其是使用Unity3D开发游戏时,却听不到特别多关于TDD的声音。那么本文就来简单聊一聊TDD如何在U3D项目中使用以及如何使用U3D 5.3.X之后版本已经集成的单元测试模块Editor Test Runner。
0x01 你好,TDDTDD,测试驱动开发改变了我们常见的工作流程,不要求先写逻辑代码,反而要求先完成测试代码。待测试代码完成之后,我们再将目光转移到逻辑代码,根据测试的要求,完成逻辑代码,使之能够通过经过拆分后粒度已经很小的测试。这样做有什么好处呢?
- 要将任务拆分成可测试的各个测试用例,这就要求我们在完成逻辑代码时要将代码的功能尽可能细分,换句话说就是让一个类/方法只负责单一责任,当这个类/方法需要承担其他类型/方法的责任的时候,就需要分解这个类/方法。这就迫使我们要把程序设计成易于调用和可测试的,即迫使我们解除软件中的耦合。
- 更加适合应对需求的经常性变更。身处游戏开发行业的从业人员都不能否认的一点便是游戏开发中需求变更是一件不可避免甚至是必不可少的事情,而基于测试驱动开发的另一个好处便是一旦因为需求变更而出现bug,能够很快的发现,进而解决问题。
- 单元测试是一种无价的文档,它是展示方法或类如何使用的最佳文档。这份文档是可编译、可运行的,并且它保持最新,永远与代码同步。
为了进行TDD测试驱动开发,我们需要了解TDD的流程或者说技巧,大体上可以将其步骤简单的归纳为:红灯->绿灯->重构。

