2009-11-19 63 views
0

我有一個有趣的情況,我重構了一堆ObjC iPhone代碼來創建一個C++ API。我是C++的新手,並且正在研究C++嘲諷框架,以增強我使用OCUnit和窮人模擬的工作。我跑過googlemock並想知道是否有人曾經使用它進行iPhone開發?另外,如何與其他開發人員共享這個(或mockpp),因爲它是一個可安裝的軟件包,似乎不適合檢入存儲庫?Google Mock for iPhone開發?

回答

0

我從來沒有使用Googlemock進行iPhone開發,但在Windows和各種UNIX上使用過它。

它使用標準的現代C++與TC1(技術勘誤表1),因此可以在任何最新的兼容編譯器上進行編譯。

如果您的開發環境沒有實現TC1,那麼Google還包含實現元組的Boost庫的一個子集,這是Googlemock依賴的TC1的一部分。

基本上,如果您的編譯器可以處理模板,它應該能夠處理Googlemock。

你可以從Googlecode下載完整的源代碼,這是你可能想要檢查到你的存儲庫。

+0

謝謝。我正在尋找一個可共享的二進制文件。我只是不明白爲什麼這些東西需要從源代碼構建並在您的系統上全局/靜態安裝。我習慣於Java,你可以下載這個jar並把它放到你的路徑中,或者在多個項目中使用多個版本。 – Cliff

+0

Java在虛擬機上運行(理論上在每個平臺上都是相同的),而大多數C++編譯器都以機器的CPU爲目標,這就是爲什麼這些庫需要爲每個平臺單獨構建的原因。 012m Googlemock庫以獨立於平臺的方式編寫,不僅僅是使用符合標準的C++。各種操作系統和執行環境之間存在許多不兼容問題。 因此,您需要自己爲自己的平臺構建庫...或找到已有的庫。 –

0

對於Objective-C的代碼,你可以考慮Kiwi(http://www.kiwi-lib.info/mocks_and_stubs.html)。這是一個很好的模擬/存根支持bdd框架。