用于测试模块的简单 HTTP 请求模拟/拦截。
受到chrisk的 fakeweb的启发。
使用此库所需的文件
FakeWeb.h
FakeWeb.m
FakeWebResponder.h
FakeWebResponder.m
FakeWeb+Private.h
如果您使用 HTTP 库 "ASIHTTPRequest",请添加此文件。
ASIHTTPRequest+FakeWeb.h
ASIHTTPRequest+FakeWeb.m
如果您使用 HTTP 库 "NSURLConnection",请添加此文件。
NSURLConnection+FakeWeb.h
NSURLConnection+FakeWeb.m
※ 如果您使用基于 "NSURLConnection" 的其他 HTTP 库,请使用此 "NSURLConnection+FakeWeb.h" 解决。
简单示例
#import "FakeWeb.h"
NSString *urlString = @"http://google.com";
[FakeWeb registerUri:urlString method:@"GET" body:@"hoge" staus:200];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:urlString]];
[request startSynchronous];
NSLog(@"%@", [request responseString]);
// => hoge
其他用法请参考测试用例:FakeWebTests/Spec/FakeWebAHIHTTPRequestSpec.m 或 FakeWebTests/Spec/FakeWebNSURLConnectionSpec.m
Toshihiro Morimoto @dealforest
详情请见 CHANGES。
MIT,可在 License.txt 文件中找到的许可协议。