2

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

有人知道这样做的方便教程吗?

更新:我随后遇到了这个问题: 如何对 NSURLConnection 委托进行单元测试?

4

1 回答 1

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];
}];
于 2013-05-08T22:43:21.567 回答