Swift中的TDD简介
我的第一篇英文著作,所以开始吧begin
在本文中,我将尝试向您介绍TDD(测试驱动开发)。 那是什么
TDD是一种软件开发技术,仅要求您先编写测试,然后编写实际代码才能通过您之前编写的测试。 如果您的代码必须处理其他情况,或者要向软件中添加新功能,或者要修复该错误,那就很简单。 只需再次编写不同的测试,然后编写代码以再次通过该测试。
因此,如果您实施TDD,则您的开发周期将像这样
- 编写并运行测试
- 编码
- 重构
- 重新运行测试
- 如果您的开发阶段尚未完成,请返回第一。
使TDD更快捷
在您的Swift项目(iOS应用程序或macOS应用程序)中实现TDD非常简单。 您将只编写从XCTestCase
类继承的类,定义您的测试用例,然后运行该测试。 我将向您展示如何进行测试,在本示例中,为简单起见,我将使用Xcode Playground进行所有这些测试。
在此示例中,我将创建解决该简单问题的算法。
您是游戏开发人员。 您将构建一个简单的格斗游戏,其中涉及2名战士互相斗殴。 每个战士都可以攻击他的对手,并拥有生命力计和伤害力。 如果战斗机受到攻击,他的生命量将因对手的伤害力而减少。
示例对象
塞纳570 60
RKO 510 65
第1栏是战斗机的名称,第2栏是战斗机的寿命表,最后一个是战斗机的伤害力
步骤1
定义战斗机
为了使您的代码通过该测试,您必须在Player
类上修改attack(opponent:)
霍雷! 您的测试已通过