ユニットテストを実行しているときにブレークポイントに到達せず、テストでコードが正しく実行されていないと考えられます。SenTestCaseで非同期ユニットテストが呼び出されない
私の難しさの一部である非同期テストをしようとしています。
testLookupBook
が呼び出されるようにテストを設定するにはどうすればいいですか。他のすべてが正しく呼び出されることを期待しています。
私は、テストする関数がヘッダファイルのどこかにあるはずだと推測していますが、私はtest
でテストメソッドを開始しました。ここで
は私のヘッダファイルである:私は私のヘッダファイルにメソッドを追加するのを忘れ
- (void)MethodNameToCallBack:(jabBookScan *)manager
resultFromServer:(NSArray *)s {
searchResult = s;
}
- (BOOL)waitForCompletion:(NSTimeInterval)timeoutSecs {
NSDate *timeoutDate = [NSDate dateWithTimeIntervalSinceNow:timeoutSecs];
BOOL done = false;
do {
[[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:timeoutDate];
if([timeoutDate timeIntervalSinceNow] < 0.0)
break;
} while (!done);
return done;
}
- (void)testLookupBook {
NSDate *fiveSecondsFromNow = [NSDate dateWithTimeIntervalSinceNow:5.0];
[instance lookupBook:(NSString *)@"9780262140874"];
[[NSRunLoop currentRunLoop] runUntilDate:fiveSecondsFromNow];
STAssertTrue([self waitForCompletion:90.0], @"Failed to get any results in time");
}
まったく問題ありません:あなたはここでプロジェクトを見つけることができますか? – karim