ocmock

    1熱度

    1回答

    這不是最好的事情要做,但我想驗證一個對象的私有方法被調用,所以我創建了一個部分模擬並添加了一個對私人方法的期望。 Synchronizer * sync = [[Synchronizer alloc] initWithCleanup:YES]; sync = [OCMockObject partialMockForObject:sync]; [[(id)sync expect] cleanu

    1熱度

    2回答

    我在OCMock和UIView中遇到了一些麻煩。 我有那種這段代碼: UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 10, 10)]; id view1Mock = [OCMockObject partialMockForObject:view1]; [[[view1Mock expect] andForward

    1熱度

    1回答

    我有一個核心數據應用程序在其一個提取請求中使用NSPredicate。這個謂詞的定義如下: NSDictionary *teamsParams = [NSDictionary dictionaryWithObject:teamArray forKey:@"TEAMS"]; NSPredicate *predicate = [[NSPredicate predicateWithFormat:@"(

    4熱度

    2回答

    需要爲以下代碼編寫單元測試,我想爲類方法canMakePayments做模擬,返回yes或no,到目前爲止沒有很好的方法找到會費canMakePayments是一個類方法(+),似乎所有的OCMock方法都是用於實例方法( - )。 你們任何建議或討論將不勝感激。謝謝。 // SKPaymentQueue.h // StoreKit if ([SKPaymentQueue canMakePay

    2熱度

    2回答

    我有一些簡單的模擬對象,並設置了一些存根和預期。當我在iOS 4.3模擬器上運行我的測試時,一切都通過了。當我在iOS 5上運行時,出現「意外的方法調用」失敗。作爲一個例子,我有一個方法- (void) foo: (NSString *) bar,我設定了一個期望然後運行。結果是 unexpected method invoked: foo:@"foobar" expected:

    1熱度

    1回答

    我該如何單元測試這個hitTest覆蓋? - (UIView*) hitTest:(CGPoint)point withEvent:(UIEvent *)event { UIView* hitView = [super hitTest:point withEvent:event]; // Do something based on hitView's properties }

    1熱度

    2回答

    我試圖測試實例的MFMailComposeViewController實例的方法調用。正在測試的方法調用了幾種方法,包括setSubject:。 我想測試SETSUBJECT發送一個特定的NSString,在這種情況下@「測試信息」。 無論我爲模擬存根中預期的字符串指定什麼都沒有失敗。 在單元測試類: #import <OCMock/OCMock.h> - (void)testEmail {

    0熱度

    2回答

    我有一個OCMock期望是這樣的: id myValidator = [OCMockObject mockForClass: [MyValidator class]]; [[myValidator expect] validateField: @"value1" target: testObject selector: @selector(field

    3熱度

    1回答

    我正在使用KIF和OCMock測試iOS應用程序,將設備的ACAccountStore存根以返回我自己的Twitter帳戶表示。我想存根requestAccessToAccountsWithType,並用我自己的值調用傳遞的完成處理程序,但我似乎無法從調用中獲得該塊並正確調用它(EXC_BAD_ACCESS)。作爲Objective-C和iOS的新手,我確信我在將塊從NSInvocation中取出

    0熱度

    1回答

    我對OCUnit和OCMock相對較新,請耐心等待。我有一個視圖控制器,它包含一個UIPageControl,其中頁數是從NSArray(從核心數據填充的)的計數中計算出來的。這在viewDidLoad方法如下進行: - (void)ViewDidLoad { [super viewDidLoad]; ... other code ... self.pageCon