ocmock

    1熱度

    1回答

    有沒有辦法創建一個NSObject的實例?我試圖從NSObject嘲笑類方法,並得到一個錯誤,objc[86140]: no class for metaclass 0x1065c0e38。 - (void)testChainMethodCalled { id controller = [OCMockObject partialMockForObject:[MyController c

    2熱度

    2回答

    我是OCMock的新手,並且有一個問題。 我們可以存根的一類,在這個類的調用該方法,在任何情況下/對象被嘲笑 例如一個方法:如果Class_A具有非靜態function_a和Class_B具有function_b其內部聲明瞭一個object_o的Class_A。 Class_A { - function_a } Class_B {

    0熱度

    1回答

    我在我的iOS項目中使用OCMock作爲模擬框架。當我嘗試使用OCVerify功能來測試某個方法被調用時,我遇到了將基元類型作爲參數傳遞的問題。 下面是一個顯示問題的示例: 1-)當沒有參數或對象參數時,案例成功驗證調用。 OCMVerify([mockedClass methodToCall]) OCMVerify([mockedClass methodWithObjectParameter:

    0熱度

    1回答

    Stubbing方法很好地適用於'NSUserDefaults',但它似乎不適用於我的自定義方法。 我的測試代碼如下:在的ViewController - (void)testExample { id userDefaultMock = OCMClassMock([NSUserDefaults class]); OCMStub([userDefaultMock standar

    0熱度

    1回答

    我正在尋找捕獲傳遞給模擬對象的塊。這裏被嘲笑類的具體功能: [self.imageFetcher fetchImageWithURL:url success:^(NSURL *successUrl, UIImage *image) { //Implementation Details here }]; 這裏是我試圖捕捉塊: OCMExpect([imageFetcher fetc

    0熱度

    1回答

    自從下載XCode 9後,我的一些單元測試開始崩潰,出現堆棧溢出(嘗試搜索,最近!)。 的問題似乎來自試圖創建一個子類NSManagedObject,一個OCMock如這一行:OCMClassMock([User class]),其中User是NSManagedObject子類。 在OCMock git回購中有關於此的bug and discussion。 討論中提到,自從version 3.4以

    0熱度

    1回答

    試圖爲下面的函數創建簡單的測試: -(void)presentWithString:(NSString *)name { CustomVC *customVC = [[CustomVC alloc] initWithName:name]; UINavigationController *nav = [[UINavigationController alloc] init];

    0熱度

    1回答

    我有方法,我想單元測試: - (void)fetchInfo { [AMKAccountService getInfo] .then(^(AMKInfoResponse *response) { if (response.accounts.count > 0) { _viewModel = [[AMKInfoViewModel alloc] initWithInfoRe

    0熱度

    1回答

    我試圖模擬一個有兩塊的方法的類(AFHTTPSessionManager),我怎樣才能手動觸發它們,例如,做兩個測試,一個將使用第一個塊實現和另一個測試將使用第二個塊實現。 [manager GET:path parameters:parameters success:^(NSURLSessionDataTask *task, id responseObject) { //First b

    0熱度

    1回答

    我正在嘗試使用OCMock庫。我正在嘗試創建類對象的模擬,但它無法驗證該方法。我無法理解測試失敗的原因。 @interface MyClass:NSObject +(void) someMethod; @end @implementation MyClass +(void) someMethod { NSError* error = nil; if (![Utili