GYHttpMock 1.0.1

GYHttpMock 1.0.1

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布最新发布2016 年 8 月

hypoyao 维护。



  • hypoyao

基于 Nocilla 的替换部分/全部 HTTP 响应的库。

功能

  • 支持 NSURLConnection,NSURLSession。
  • 支持完全或部分替换 HTTP 响应
  • 使用正则表达式匹配请求。
  • 支持用于响应的 JSON 文件

用法

在真实请求之前在任何地方模拟请求。

模拟简单请求

它将返回默认响应,即状态码 200 和空正文。

mockRequest(@"GET", @"http://www.google.com");

使用正则表达式模拟请求

mockRequest(@"GET", @"(.*?)google.com(.*?)".regex).
withBody(@"{\"name\":\"abc\"}".regex);

部分更新响应的请求模拟

mockRequest(@"POST", @"http://www.google.com").
isUpdatePartResponseBody(YES).
withBody(@"{\"name\":\"abc\"}".regex);
andReturn(200).
withBody(@"{\"key\":\"value\"}");

使用 JSON 文件响应的请求模拟

mockRequest(@"POST", @"http://www.google.com").
isUpdatePartResponseBody(YES).
withBody(@"{\"name\":\"abc\"}".regex);
andReturn(200).
withBody(@"google.json");
更新部分响应的示例
orginal response:
{"data":{"id":"abc","location":"GZ"}}

updatedBody: google.json
{"data":{"time":"today"}}

final resoponse:
{"data":{"id":"abc","location":"GZ","time":"today"}}

全部内容

mockRequest(@"POST", @"http://www.google.com").
withHeaders(@{@"Accept": @"application/json"}).
withBody(@"\"name\":\"foo\"".regex).
isUpdatePartResponseBody(YES).
andReturn(200).
withHeaders(@{@"Content-Type": @"application/json"}).
withBody(@"google.json");

许可证

GYHttpMock 在 MIT 许可证下发布。有关详细信息,请参阅 LICENSE。