2015-11-28 41 views

回答

2

OCMockito不支持異步驗證(還)。在此之前,我建議使用手動模擬,而OCHamcrest的assertWithTimeout

例如,這裏有一個手卷模擬,確認fooBar被稱爲:

@interface MockFoo : NSObject 
@property (nonatomic, assign) BOOL fooBarWasCalled; 
- (void)fooBar; 
@end 

@implementation MockFoo 

- (void)fooBar 
{ 
    self.fooBarWasCalled = YES; 
} 

@end 
與OCHamcrest

然後:

assertWithTimeout(5, thatEventually(@(myMock.fooBarWasCalled), isTrue()); 
+0

感謝喬恩,我想過,但我沒沒有辦法將mockito的verify()變成像可以被斷言的布爾值那樣的東西,我失蹤的任何東西? – CarmeloS

+0

我已經添加了一個簡單的例子。 –

相關問題