【发布时间】:2017-01-24 04:12:37
【问题描述】:
我来自不习惯或不熟悉“测试驱动开发”的 IT 教育背景和文化。长话短说,我在目前的工作中学习了 Xcode 编程,经过几个月对每次创建新项目时不断出现的“测试”和“UI 测试”文件的好奇心,我决定现在就去寻找它有时间。这就是我学习“测试驱动开发”这个词的地方。
但令人惊讶的是,对于想要了解有关测试驱动开发的基本概念的新手来说,几乎没有文章,更不用说了解如何在 Xcode 中进行操作了。我能找到的文章都是高级资料,假设读者已经熟悉 TDD。我在堆栈溢出中找到的唯一解释 TDD 基本知识的 QA 是 here,这还不够解释,因为它只解释了非常简短的内容,而不是如何解释。而且,它本身被标记为与已从堆栈溢出中删除的 QA 链接重复。苹果的own documentation about writing test classes 也假设我已经熟悉这个概念。
有人可以举一个非常简单的例子来说明 TDD 在编写 Xcode 项目中是如何工作的,尤其是在 Swift iOS 中?比如,我的应用程序代码是什么,我的测试代码是什么,以及两者是如何连接或相关的。我的意思是,我并不真正理解如何在测试类上编写测试代码可以帮助您“调试”主代码的概念。
因为根据我对“测试”的理解,测试代码必须“模拟”用户如何在 UI 上输入数据,尝试所有可能的输入组合等。另外,“测试”和“测试”有什么区别和“用户界面测试”?代码如何测试 UI?哦,如果您想将此问题标记为“重复”,请同时提供指向重复位置的链接。谢谢。
【问题讨论】:
-
你读过this的文章吗?
-
@RashwanL 不,我没有。想知道为什么这种文章以前没有出现在我的搜索中。
-
@Adrian 谢谢,这个也很棒!
标签: ios swift xcode unit-testing tdd