首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单元测试NSURLConnectionDelegate方法

单元测试NSURLConnectionDelegate方法
EN

Stack Overflow用户
提问于 2013-08-22 08:36:56
回答 1查看 207关注 0票数 0

我想测试一个发出URL请求的方法。当在NSURLConnectionDelegate方法中收到响应时,我保存响应。我真正想测试的逻辑是是否保存了响应。

如何测试NSURLConnectionDelegate方法?

我想测试的方法:

代码语言:javascript
复制
- (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
}
EN

回答 1

Stack Overflow用户

发布于 2013-08-22 10:13:41

NSURLConnection类本身没有任何方法来返回http响应代码,因此将404视为一个成功的响应--我认为它是一个连接,并且返回了某个东西( 404页)。

查看响应是200 OK还是404未找到的诀窍是将NSURLResponse转换为NSHTTPURLResponse,然后使用该类方法查找http响应代码。

注意:如果建立了连接,则一定会调用委托。您应该检查连接是否没有建立,然后检查您应该做什么。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18375400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档