使用NSURLProtocol测试网络请求的有用包装器。
PTLURLProtocol设计得非常基础,只是在子类化NSURLProtocol时的样板逻辑包装器。如果您需要更高级的功能,请查看OHHTTPStubs。
@interface MyCustomURLProtocol : PTLURLProtocol
@end
@implementation MyCustomURLProtocol
+ (BOOL)canInitWithRequest:(NSURLRequest *)request {...}
+ (NSURLResponse *)responseForRequest:(NSURLRequest *)request {...}
+ (NSData *)dataForRequest:(NSURLRequest *)request {...}
@end
[MyCustomURLProtocol registerProtocol];
@mattt在NSHipster上引入了该想法。
Brian Partridge - 在Twitter和App.Net上为@brianpartridge