- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
作为软件开发人员,我是初学者。我看到很多技术博客都在讨论测试驱动开发方法。还有一个针对小型项目的关于 TDD 的 SO 帖子。
但我想知道,人们如何为他们在 iOS 项目中的代码编写测试类?尤其是那些截止日期很短的项目,您必须每周提供一个具有新功能的构建。
在某些情况下,UI 和要求会不断变化。那么我们是否只为模型中的每个功能编写测试类?
或者我们还测试用于为我们创建的控件编写自定义代码的逻辑,或者也用于测试 View Controller 中的代码?
我想编写测试类,但我害怕在实际项目中尝试它,因为我认为这会占用我很多时间。那么我们是测试所有功能还是测试选定的重要功能?
最佳答案
对于有经验的测试驱动开发人员来说,为所有内容编写测试是最快的。对于刚开始学习 TDD 的人来说,使用 TDD 可能会慢 50%*,而且他们可能还不知道如何为一些困难的部分(例如 UI)编写测试。在时间紧迫的项目中使用 TDD 的一个优势是您可以随时发布项目,甚至在每次提交之后,因为该程序应该始终运行。
* 尽管在我的情况下,我的第一个 TDD 项目的开发速度与使用 TDD 之前相同(耗时约一个月)(以每小时的代码行数衡量 - 这不是一个好消息 measure of productivity ).
关于objective-c - TDD 在期限紧迫的 2-3 个月小型 iOS/Android 移动应用程序项目中的表现如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13070820/
我知道 TDD 有很多优点(其中一些在下面)。我怎么不确定它是如何驱动设计的? 作为文档 在实际代码之前编写测试有助于最大限度地提高测试覆盖率 帮助确定输入值边界 通常当我们开始实现新功能时,我们会对
我们的团队使用 TDD 进行开发,在实现新功能时,有时会在故事结束时所有卡片都变成绿色时出现“集成卡片”,这意味着将已实现的组件放在一起以相互配合。我对这张卡感觉很糟糕,因为这意味着,没有人在现实生活
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 5 年前。 Improve
我在浏览StackOverflow时遇到this题。这里作者提到了他/她的调试风格: I am wondering how to do debugging. At present the steps
我对 TDD 很陌生,我想到的第一个问题是我是否应该对每个开发的组件应用单元测试。我之所以这么问是因为我观察到单元测试需要很多时间,尤其是在对需求进行了一些更改时。那么,您能否提出一些类似于 TDD
假设您正在实现包含各种新功能并增加代码库复杂性的用户故事。现有代码已经很好地涵盖了,您刚刚决定了接口(interface)。您开始实现从测试开始的功能。 现在您有相当复杂的基于需求的测试用例,但实现远
我正在使用VS 2012,但这并不是很重要。 重要的是,我正在尝试通过首先编写所有测试然后创建代码来进行一些TDD。 但是,该应用程序将无法编译,因为我的对象或方法都不存在。 现在,在我看来,我应该能
我对单元测试和 TDD“相对较新”。直到最近,我才完成了我的第一个(至少在理论上)代码覆盖率为 100% 的生产应用程序。我在以前的项目中也做过一段时间的单元测试,但不是以真正的 TDD 方式和良好的
关闭。这个问题是opinion-based .它目前不接受答案。 想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它. 5年前关闭。 Improve this
我真的很想在我工作的车间内插入 TDD 开发。那里的很多前辈不从事单元测试工作,或者进行了会影响数据库的单元测试。 我很想带来一些好的论据、培训书籍、可能的教练来缓解过渡。 最佳答案 我发现通常很难从
请注意,我还没有在 TDD 上“看到曙光”,也没有真正理解为什么它的主要支持者宣扬了它的所有好处。我并没有否认它 - 我只是有我的保留意见,这可能是出于无知。所以无论如何都要笑下面的问题,只要你能纠正
我工作的所有项目都与一个硬件接口(interface),这通常是软件的主要目的。有什么有效的方法可以将 TDD 应用于与硬件一起工作的代码? 更新:对不起,我的问题没有更清楚。 我使用的硬件是从相机捕
我团队中的一位同事说,某些方法应该同时具有前提条件和后置条件。但重点是代码覆盖率,这些条件不会被调用(未测试),直到实现了无效的实现(仅在单元测试中使用)。让我们看下面的例子。 public inte
关闭。这个问题是opinion-based .它目前不接受答案。 想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它. 4年前关闭。 Improve this
我不明白下面的代码如何不遵守TDD FIRST principle。 这些是我关于FIRST原则的说明: Fast: run (subset of) tests quickly (since you'
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 11 年前。 Improve thi
在引用涉及 TDD 的项目/任务的估算时是否有任何指导方针? 例如,与正常开发需要 1 天才能完成的任务相比,TDD 驱动的任务需要多花多少时间?多出 50% 的时间还是多出 70% 的时间?假设开发
总结: 您在 TD 设计与开发中包含和/或交付了哪些模型和图表,为什么? 详细信息: 新的 4 位开发人员项目,在我们逐渐取得进展的商店中,让管理层在 TDD 采用/期望方面从“购买”升级到“行动”。
我的公司想在我们的项目中应用 TDD,我们 5 个月前开始研究 TDD。我们从编写单元到验收测试开始(您可以在 http://uet.vnu.edu.vn/~chauttm/TDD/ 中看到)。然后我
几周前,我开始了我的第一个 TDD 项目。到目前为止,我只读过一本关于它的书。 我主要关心的是:如何为复杂的方法/类编写测试。我写了一个计算二项分布的类。因此,该类的方法将 n、k 和 p 作为输入,
我是一名优秀的程序员,十分优秀!