2010-04-15 146 views
2

我正在開發一個iPad應用程序。我不確定是否應該爲這個應用程序編寫單元測試,如果是的話,我應該如何編寫它們。爲iPhone/iPad編寫單元測試的最佳方法是什麼?

什麼你會建議爲編寫單元測試的iPhone/iPad的最好的方法?

+1

說,iPhone應用程序是「相當小」是有點泛化的不是嗎?也許你開發的應用程序很小,但是appstore上有一些非常複雜的應用程序。 – hhafez 2010-04-15 05:11:09

+0

如果您詢問(您的)工具包而不是方法,則應更改標題。這就是爲什麼你得到所有這些反對票。 – lexu 2010-04-15 05:54:18

+0

@Madhup:也許關於單元/集成/你有什麼測試iPhone/iPad應用程序的另一個問題或社區維基將是一個更好的方法。 – R0MANARMY 2010-04-15 16:10:01

回答

6

你會寫測試一次,但作爲你的應用程序的發展運行了很多次。

如果測試通過,你知道你沒有破壞任何東西。如果測試失敗,你知道要修復的地方。如果測試通過並且應用程序失敗,則知道您需要更多測試。

  • 從長遠來看,編寫測試將節省時間。
  • 在短期內就可以驗證你知道你的個人套路做,從而在你的代碼的正確性獲得信心,通過編寫測試。

無論什麼操作系統/平臺的應用程序的目標,不管今天是什麼尺寸..

6

好了,有兩個問題正在這裏提出:

  1. 是單元測試值得嗎?

答:當然。我不能指望它爲我節省了數小時的痛苦和痛苦。

  • 什麼是在iPhone/iPad的環境單元測試的最佳方式?
  • 答案:對我自己,我跳過了sen並搬到了GHUnit和OCMock。 GHUnit允許模擬器測試和調試,而sen沒有。僅憑這一點,它就成爲iPhone/iPad開發的一個更好的主張。

    +0

    +1用於提示替代測試框架 – R0MANARMY 2010-04-15 05:36:33

    +0

    您確實發現GHUnit有用嗎?我通常想孤立地運行一個測試(爲什麼我看着它)。但是,部署到模擬器或應用程序需要花費比運行所有測試更長的時間。 – 2010-04-15 05:37:20

    +0

    是的。我更喜歡在模擬器上運行測試,因爲我可以放心,我沒有意外地包含非法代碼。一旦加載,我可以使用GHUnit iPhone UI隔離運行一個測試,以過濾掉其他基於名稱的測試。這也很好,因爲一旦你取得了成功,你可以啓用所有測試來檢查沒有其他事情已經破壞。 通常我不開心,直到所有的測試都是綠色的。 – drekka 2010-04-15 05:55:49

    相關問題