我最近一直在尝试进入 iOS 开发,到目前为止只看了几个截屏视频(斯坦福系列和其他一些),它们都有一个共同点。
每个人都在谈论 Instruments 和调试器,但我还没有真正看到任何 TDD 或测试。
作为一名 Ruby 开发人员,TDD 基本上是自动的。我什至不记得上次不得不使用调试器是什么时候了。
但仅从 iOS 工作流程来看,您必须编译整个应用程序,然后将其加载到模拟器中,这让我觉得进行快速 TDD 不会那么容易。
在我当前的 Ruby 工作流程中,我倾向于每隔几秒或至少每分钟运行一次测试。但即使在一个简单的 Xcode 项目中,编译和运行测试也至少需要 30 秒(配备 Core 2 Duo 的 MacBook Pro)。
我想我不能指望像在 Ruby 中获得的速度一样,在 Ruby 中什么都不会编译,但这似乎一定会破坏 TDD 流程,特别是对于一个更大的项目。
是否有可能在 iOS 上使用 TDD 或任何形式的测试优先开发?
最佳答案
您绝对可以为您的应用进行 TDD。参见 this link有关它的文档。它讨论了如何运行单元测试。
关于ios - iOS 上的 TDD 与调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8699331/