मैं ओसीएमॉक के साथ वास्तविक वेब सेवा कॉल का परीक्षण कर रहा हूं।विलंबित ओसीएमॉक यूनिट टेस्ट में टाइमआउट के साथ सत्यापित/लेनदेन
अभी मैं कुछ की तरह कर रहा हूँ:
- (void)testWebservice
{
id mydelegatemock = [OCMockObject mockForProtocol:@protocol(MySUTDelegate)];
[[mydelegatemock expect] someMethod:[OCMArg any]];
[SUT sutWithDelegate:mydelegatemock];
// we need to wait for real result
[[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:2.0]];
[(OCMockObject*)mydelegatemock verify];
}
यह ठीक काम करता है, लेकिन यह संकेत मिलता है कि हर तरह के परीक्षण 2 सेकंड का समय लगेगा।
क्या कोई तरीका है कि मैं एक टाइमआउट सेट कर सकता हूं उदा। 2 सेकंड, और पर mydelegatemock
पर तुरंत verify
पर कॉल करें और परीक्षण केस पूरा करें?
शायद यहां जन्म लिया मिल सकती है? ... http://touchalicious.com/blog/2009/11/5/asynchronous-unit-testing-with-ocmock.html –
धन्यवाद मैक्स - यह स्रोत की तरह दिखता है। मैंने मूल के लिंक के साथ मूल प्रतिक्रिया अद्यतन की है। –