我整个下午都在网上搜索有关使用OCMock的教程和示例,但我仍然不知道它是否可行,如果是这样,如何将它与NSURLConnection结合使用来设置测试代码以模拟服务器发送响应HTTP POST或GET的数据。
有人知道这方面有一个方便的教程吗?
更新:我后来发现了这个: how to unit test a NSURLConnection Delegate?
答案 0 :(得分:4)
是的,但是我发现另一个软件包OHHTTPStubs可以更轻松地完成您正在寻找的内容:
https://github.com/AliSoftware/OHHTTPStubs
[OHHTTPStubs shouldStubRequestsPassingTest:^BOOL(NSURLRequest *request) {
return [request.URL.path isEqualToString:@"/api/oauth/access_token"];
} withStubResponse:^OHHTTPStubsResponse *(NSURLRequest *request) {
return [OHHTTPStubsResponse responseWithFile:@"auth_login_passing.json" contentType:@"text/json" responseTime:OHHTTPStubsDownloadSpeedWifi];
}];