2012-10-08 42 views
11

我开始在iOS中编程,我一直在想我是否应该进行测试驱动开发。iOS中的测试驱动开发...到TDD或不TDD

我来自一个rails背景,TDD是许多TDD工具都很棒的生活方式。

iOS中对TDD的看法如何?

+0

TDD实践在iOS开发中更为多样化,从不存在到更加痴迷的TDD。我想说,至少对模型层和重要服务进行选择性单元测试是常态。这些工具正在改进。早期,OCUnit在Xcode 4上遇到了很多问题。现在好多了。 OCMock是一个很好的嘲讽框架,但我希望在Xcode中提供更完整的集成测试套件。 – FluffulousChimp

+0

我只是没有看到任何人在iOS中进行测试优先开发的例子。它甚至有可能吗?这是个好主意吗?你有任何资源来学习它吗? –

回答

1

我TDD我的iOS工作,无论是专业和个人。我有98%覆盖率的商店应用程序。一个出发点是我的博客文章Xcode TDD 101 with the Bowling Game Kata.

的工具,我用的都是:

  • 的OCUnit(又名SenTestingKit)内置在Xcode中
  • OCHamcrest大多数断言
  • OCMockito大多数嘲笑
  • lcov查看我可能无意中引入了哪些覆盖洞
+1

只是为了更新如何在Xcode 5上使用XCTest框架进行单元测试:http://www.youtube.com/watch?v=8cpEIik-FZM – Anand