URL 요청을하는 메소드를 테스트하고 싶습니다. NSURLConnectionDelegate
메서드에서 응답을 받으면 응답을 저장합니다. 제가 정말로 테스트하고 싶은 논리는 응답이 저장되었는지 아닌지입니다.유닛 테스트 NSURLConnectionDelegate 메소드
NSURLConnectionDelegate
방법을 테스트하는 방법은 무엇입니까?
방법 나는 테스트 할 :이
- (void) getProfilePictureURL :(NSString *)fbId
{
//to get picture URL
NSString *urlString = [NSString stringWithFormat:@"https://graph.facebook.com/%@/picture?type=large", fbId];
NSURL *url = [NSURL URLWithString:urlString];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
if (!connection)
{
NSLog(@"error while starting the connection");
}
}
// NSURLConnectionDelegate method
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
// Save response in user defaults
}
응답이 userdefault에 저장되어 있는지 확인하십시오. 데이터가 저장되었음을 확인할 수있는 곳입니다. –
연결 권한이 호출되고 코드가 실행 된 후에 만 테스트 할 수 있음을 알고 있습니다. 대리인이 호출되었는지 어떻게 확인합니까? – Geek
죄송 합니다만 귀하의 시나리오를 이해할 수 없습니다. 응답을 저장하기 전에 또는 응답을 저장 한 후에 확인하고 싶습니까? –