ocmock

    2熱度

    1回答

    我正在使用XCTest和OCMock 2.2.1進行單元測試。我有一個類,其獲得使用束標識: NSString *bundleIdentifier = [[NSBundle bundleForClass:[self class]] bundleIdentifier]; 這按預期工作在運行應用程序或用於此類特別是單元測試。 在對其他類進行測試時,我部分地嘲笑了這個對象,但仍需要獲取包標識符才能運

    3熱度

    1回答

    我試圖寫一個XCTest(iOS7,XCode5)與OCMock一起CLLocationManager模擬類方法。 我有它實現了CLLocationManagerDelegate協議的類,並且有一個屬性是一個CLLocationManager的一個實例。 (我將CLLocationManager的實例提供給我的initialiser方法,以便我可以在運行時或測試中注入它)。 當測試委託類,我創建了

    0熱度

    1回答

    我試圖嘲笑和測試UITableViewCells,以確保我的configureCell:forIndexPath工作正常,除了我不能讓它使用isKindOfClass工作,但只conformsToProtocol。這將需要我所有的uitableviewcells都有它自己的協議,而且看起來並不需要。 - (UITableViewCell *)tableView:(UITableView *)tab

    9熱度

    1回答

    我想提出一個GET請求來檢索JSON數據與AFNetworking如下面這段代碼: NSURL *url = [NSURL URLWithString:K_THINKERBELL_SERVER_URL]; AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:url]; Account *ac = [

    13熱度

    2回答

    我的方法的一個參數是**錯誤,我的項目處於ARC模式。當爲這個方法寫存根以調用一個模擬方法時,我將參數設置爲低於可能的值。它會導致編譯錯誤或無法匹配參數來調用模擬方法。 OCMOCK_ANY [OCMArg anyPointer] 創建一個NSError對象錯誤和所述[OCMArg setTo:錯誤。 沒有用。 如何模擬這種方法?請指教。 編輯 -(id)init{ self = [s

    6熱度

    1回答

    我正在學習iOS測試的OCMock。 「階級模擬」和「部分模擬」有什麼區別,你應該什麼時候使用一個和另一個? http://ocmock.org/features/

    2熱度

    2回答

    我不確定這是否是最好的標題,但基本上我知道一個變量會在運行函數時被實例化。我想對這個變量做一個部分的模擬,並在變量實例化之前期待某些方法調用。這是我想要做的一個例子。 -(void)testMethod { id mockVar = [OCMock partialMockForObject:self.controller.variable]; [[mockVar expect]

    0熱度

    1回答

    在使用OCMock進行的測試中,我必須斷言沒有調用setState:選擇器。但是,我不能假定對該對象進行的其他調用。 因爲任何其他的呼叫可以進行,我得(還是我?)使用的niceMockForClass:代替mockForClass: 我怎樣才能然後確保不會調用setState:發? 代碼大致是這樣的: - (void)testNoCallIsMadeToSetStateOnReset {

    7熱度

    1回答

    我有一個方法,我想用OCMock測試,但不知道如何做到這一點。我需要模擬 ExtClass未被定義爲我的代碼(外部庫)部分: +(NSString *)foo:(NSString *)param { ExtClass *ext = [[ExtClass alloc] initWithParam:param]; if ([ext someMethod]) retur

    0熱度

    1回答

    我正在使用CoreBluetooth,所以在我的單元測試中我嘲笑所有CB對象,以便它們返回我想要的。在我的測試之一,我嘲笑一個CBPeripheral,和存根像這樣委託方法: [[[mockPeripheral stub] andReturn:device] delegate]; 在通過該設備是我的包裝對象保持於到外圍設備。後來在測試中,我調用一個方法設備然後檢查上: NSAssert(_pe