我有一個函數(內部使用ASIHTTPRequest),其中要求與結果的塊:在爲目標C進行單元測試時,如何測試塊?
[Http get:@"http://api.geonames.org/postalCodeLookupJSON"
params:params cacheMins:0 complete:^(NSDictionary *response, BOOL success) {
STAssertTrue(success, @"JSON retrieved OK");
STFail(@"blah");
}];
我想測試以上,但似乎在測試不會被調用。
我如何確保測試等到塊被調用?
CNC中
當然,我不建議這樣做在GUI線程的主要應用,在這種特殊情況是隻爲一個單元測試。
那會睡覺(10)不停止當前線程運行該塊的線程)?如果您的主線程從睡眠中啓動該塊,則會阻止GUI。 – Damien 2011-04-13 14:59:59
糟糕,我會編輯它。應該是'睡覺'。你是對的,它會停止主線程並停止gui。但是 - 這僅僅是一個單元測試。 – Chris 2011-04-13 22:16:35