我正在嘗試玩具項目中的測試驅動開發。我可以將測試工作用於我的類的公共接口(儘管我仍在編程,因爲我正在編寫比測試方法中更多的測試代碼)。Xcode中私有方法的單元測試
我傾向於使用很多私有方法,因爲我喜歡保持公共接口清潔;不過,我仍然想使用這些方法的測試。
由於可可是一種動態語言,我仍然可以調用這些私有方法,但我在我的測試中,我的類可能不會對這些方法的響應得到警告(雖然它顯然不會)。由於我喜歡編譯沒有警告,這裏是我的問題:
- 我如何關閉這些在Xcode中的警告?
- 還有什麼我可以做的關掉這些警告?
- 我在做'白盒'測試時做錯了什麼?
到目前爲止,我還沒有在頭文件中公開我的私有方法。爲什麼我應該在頭文件中使用公共方法更優雅呢?但是,似乎我必須在objective-c中改變這一點。 – Nils 2012-01-10 13:01:38
@Nils頭文件中沒有私有方法。一旦到達,它們就是公共方法。 – Abizern 2012-01-10 13:35:16
是@Abizern到目前爲止,我遵循了下面的Peter Hosey的建議。 – Nils 2012-01-10 13:43:16