2014-01-22 63 views
4

我是一名軟件工程專業的學生,​​參加了一個實習課程,學生的小團隊與第三方客戶合作解決問題。我的團隊已經被分配了一個涉及編寫iOS程序的項目。我們都沒有做過任何iOS編程。我們正在貪婪地閱讀,但由於這個學期只有15個星期,所以需要儘快加快速度。Xcode 5 // iOS 6和7 // TDD:OCUnit或XCTest

我的問題是關於測試框架。我們的團隊計劃使用TDD。我們的iOS應用程序需要支持iOS 6和7.我認爲我在某處閱讀XCTest只支持iOS 7,我們需要使用OCUnit才能支持iOS 6.這是真的嗎?我們如何編寫支持iOS 6和7的應用程序?這與將iOS部署目標設置爲iOS 6.0並且不使用iOS 6.0之後引入的任何API一樣簡單嗎?

+0

我們還沒有編寫任何代碼尚未運行測試。我們仍在努力確定如何建立我們的環境。 – user1002119

+0

我會推薦閱讀http://meta.stackexchange.com/questions/182266/how-much-research-effort-is-expected-of-stack-overflow-users/182380#182380 – Popeye

+0

鑑於你的經驗和時間限制,支持iOS 6和iOS 7可能過於雄心勃勃。用戶界面非常不同,這需要特別的考慮,因此會花費大量資源。爲了增加此項目成功的可能性,只能專注於iOS 7,並且只有在剩餘時間的情況下,* back port * iOS 6的一個版本,可能會有一個截然不同的UI。 – CouchDeveloper

回答

5

您可以定位到iOS 6或以上,但如果你使用XCTest,你將只能夠在iOS 7

3

我相信你仍然可以使用XCTest,但我會敦促你在研究中看看Kiwi(https://github.com/allending/Kiwi)。它基本上將你選擇的框架(xctest/octest)與宏包裝起來,給你一個spec-style的測試選項。此外,它具有非常強大的嘲弄/支持,這在單元測試中是必不可少的。

+1

儘管這並沒有完全回答我的問題,但我還是認爲它很有幫助。我們嘗試了Kiwi並且無法使其工作,但是我們的研究將我們引向了Cedar(https://github.com/pivotal/cedar),它與此類似。 – user1002119