我正在使用xcode 5.1.1进行iOS项目的逻辑单元测试
对于以下代码,NSLog
输出两次都是“处理cookie NO”:
NSMutableURLRequest *newReq = [[NSMutableURLRequest alloc] init];
NSLog(@"Handles cookies %@", [newReq HTTPShouldHandleCookies]? @"YES":@"NO");
[newReq setHTTPShouldHandleCookies:YES];
NSLog(@"Handles cookies %@", [newReq HTTPShouldHandleCookies]? @"YES":@"NO");
输出:
2014-05-25 19:41:03.045 xctest[2097:303] Handles cookies NO
2014-05-25 19:41:05.983 xctest[2097:303] Handles cookies NO
我做错了什么。由于未正确设置此值,我的测试失败。我很确定上次传递相同的测试,因此setHTTPShouldHandleCookie
实际上将值设置为YES。我在这里错过了什么吗?
答案 0 :(得分:0)
您应该使用URL初始化请求;没有网址的请求不是一个有用的请求。 HTTPShouldHandleCookies
的默认值为YES
,因此对于有效请求,调用setHTTPShouldHandleCookies:YES
应该是不必要的。因此,必须得出结论,您首先没有有效的请求。