是否可以将OCMock与NSURLConnection一起使用来注入模拟服务器响应数据?

时间:2013-05-08 22:38:20

标签: ios ocmock

我整个下午都在网上搜索有关使用OCMock的教程和示例,但我仍然不知道它是否可行,如果是这样,如何将它与NSURLConnection结合使用来设置测试代码以模拟服务器发送响应HTTP POST或GET的数据。

有人知道这方面有一个方便的教程吗?

更新:我后来发现了这个: how to unit test a NSURLConnection Delegate?

1 个答案:

答案 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];
}];