2012-10-08 41 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