ocunit

    4熱度

    1回答

    經過一些嚴重的挫折和頭痛之後,我設法將單元測試添加到現有項目。問題是,測試只能在50%的時間內執行。我有一個測試方法,裏面有一個STFail宏,當我運行測試時,它會按我的預期失敗。然後,我再次運行測試,而不觸及任何代碼/設置,並且它會通過測試夾具中的斷點。發生這種情況時,控制檯輸出此輸出: 無法找到位於... octest的測試包的可執行文件。 我有一個谷歌,但似乎並不多/這個確切的問題,關於這個

    1熱度

    1回答

    我有以下愚蠢簡單的測試用例(在具有相應的.h文件的.mm文件中定義)。它使用boost來嘗試從stringstream中讀取一個ptree來模擬文件中的文本。 -(void)setUp { printf("setup\n"); ::std::stringstream ss; ss << "bad format text"; _configuration

    14熱度

    2回答

    我正在使用自定義實體遷移策略爲遷移創建映射模型,並且我真的想爲此遷移構建一些單元測試。當我運行應用程序時,遷移似乎正常工作,但是當我通過單元測試運行遷移時,我的NSEntityMigrationPolicy子類方法根本不會被調用。 我正在使用Xcode的內置OCUnit框架。 我的測試代碼: - (void)test1to2Migration_appIdentifierMoved { [

    5熱度

    4回答

    當我使用OCUnit測試應用程序時,它像往常一樣在運行測試之前設置AppDelegate,window和rootViewController。我的rootViewController然後將自己添加爲一些NSNotifications的觀察者。 當我使用獨立的測試實例和模擬觀察器測試這些通知時,自動創建的rootViewController的通知處理程序也被調用,這會導致我的一些測試失敗。 有沒有辦

    1熱度

    2回答

    我試圖做的事: [[[mockQuestion stub] andReturnValue:YES] shouldNegate]; [[[mockQuestion stub] andReturnValue:123] randomNumberWithLimit]; 但是,這給了我這個警告/錯誤「不兼容的整數指針轉換髮送‘BOOL’(又名‘符號字符’)類型爲‘NSValue *’的參數」 我能想出

    0熱度

    1回答

    剛剛開始使用OCMock,所以對我很感興趣 - 我一直在瀏覽文檔和加載示例,但還沒有找到明確的答案 - 是否可以在靜態方法中模擬出一個init調用,例如: + (NSString *)addHeaderToRequest:(NSString *)request namespace:(NSString *)namespace { CTTeleInfo *netInfo = [[CTT

    1熱度

    1回答

    我試圖在OCUnit環境中運行我的應用程序。它使用了一個sqlite數據庫,我將它放在應用程序的文檔文件夾中。 但是從測試中運行時,數據庫的路徑設置爲: ~/Library/Application Support/iPhone Simulator/6.0/Documents/Test.sqlite 而同樣的代碼給我的 ~/Library/Application Support/iPhone S

    1熱度

    1回答

    我最近從iOS 5的升級到iOS 6,發現這個單元測試失敗 ​​ 失敗斷言 '3822.23073702318' 應等於 '3822.23073702318' 當我打印每個數字的原始值時,我會得到看起來相同的值 2012-10-23 20:01:42.970 HelloWorld[1573:c07] 1 3822.23073702318 2012-10-23 20:01:42.970 Hello

    27熱度

    7回答

    我曾看到有人在此處和其他地方發佈過這方面的消息,但我還沒有找到任何可行的解決方案。我使用XCode 4.4,並設置了一堆單元測試。我之前在這個項目中運行過他們,所以我知道如果他們真的跑了,他們會通過/失敗。 我有大約15個測試套件,每個包含1-7個測試。在大多數嘗試中,除1(FooTests)外,所有測試套件都已完成(並通過)。它給出了警告: FooTests did not finish

    0熱度

    1回答

    - (void) tearDown { // tear-down code here [super tearDown]; } tearDown在這裏有什麼功能? 「tearDown」僅用於釋放內存嗎? 還是別的?