Swift中的TDD简介

我的第一篇英文著作,所以开始吧begin

在本文中,我将尝试向您介绍TDD(测试驱动开发)。 那是什么

TDD是一种软件开发技术,仅要求您先编写测试,然后编写实际代码才能通过您之前编写的测试。 如果您的代码必须处理其他情况,或者要向软件中添加新功能,或者要修复该错误,那就很简单。 只需再次编写不同的测试,然后编写代码以再次通过该测试。

因此,如果您实施TDD,则您的开发周期将像这样

  1. 编写并运行测试
  2. 编码
  3. 重构
  4. 重新运行测试
  5. 如果您的开发阶段尚未完成,请返回第一。

使TDD更快捷

在您的Swift项目(iOS应用程序或macOS应用程序)中实现TDD非常简单。 您将只编写从XCTestCase类继承的类,定义您的测试用例,然后运行该测试。 我将向您展示如何进行测试,在本示例中,为简单起见,我将使用Xcode Playground进行所有这些测试。

在此示例中,我将创建解决该简单问题的算法。

您是游戏开发人员。 您将构建一个简单的格斗游戏,其中涉及2名战士互相斗殴。 每个战士都可以攻击他的对手,并拥有生命力计和伤害力。 如果战斗机受到攻击,他的生命量将因对手的伤害力而减少。

示例对象

 塞纳570 60 
RKO 510 65

第1栏是战斗机的名称,第2栏是战斗机的寿命表,最后一个是战斗机的伤害力

步骤1

定义战斗机

为了使您的代码通过该测试,您必须在Player类上修改attack(opponent:)

霍雷! 您的测试已通过