Swift-解决测试驱动开发中的构建错误?

问题描述 投票:0回答:2

我开始学习如何进行测试驱动的开发,并且正在使用Swift。我想有一个测试应该失败,然后编写使它通过的代码。据我了解,测试应该成功运行,只是失败。但是,在Swift中,当我尝试编写一个测试来检查对象特定属性的值时,如果该类还没有这样的属性(因为我想在创建之前首先编写测试)我没有得到失败的测试,而是在尝试构建和运行测试时出现构建错误。错误是测试正在尝试访问给定对象不存在的属性。我会以错误的方式处理吗?还是这些测试构建中断错误应该是我在Swift中进行TDD时得到的错误?谢谢!

ios xcode unit-testing swift tdd
2个回答
3
投票

TDD是个好主意,但不要忘记应用一些常识。在这种情况下,应将构建错误视为测试失败。在某些时候,您必须创建类和属性以获取要构建的代码。然后,详细说明您的测试以使其失败,编写使该代码通过的代码,然后继续。


5
投票

根据鲍伯叔叔的3 Rules of Tdd

  1. 您不得编写足以超出失败标准的单元测试; 和编译失败是失败

(重点是我的。因此,实际上没有必要“成功运行测试”-编译错误是编写代码的不错借口:)

© www.soinside.com 2019 - 2024. All rights reserved.