2016-12-07 36 views
2

我试图记录我的http响应,这样我的测试运行得更快。 Ruby有一个很酷的框架叫做VCR,你可以用它来记录响应并加载它们以进行更快速的测试。 iOS有类似的东西吗?这些是我找到的两个豆荚,但我想知道是否还有其他东西(可能是原生的?)?iOS相当于Ruby VCR磁带/记录服务器http响应iOS

https://github.com/venmo/DVR

https://github.com/Velhotes/Vinyl

提前感谢!

更新:

因此,原来,你不能使用DVR与AFNetworking。因此,我使用OHHTTPStubs来存储请求和SWHttpTrafficRecorder以尝试将流量记录到稍后要加载的文件中。但我有问题让SWHttpTrafficRecorder记录与AFHTTPSessionManager发送的请求。我正在慢慢得出SWGtpTrafficRecorder和AFNetworking不兼容的结论。其他人是否有任何建议来记录http请求?

回答

1

我结束了使用SWHttpTrafficRecorder记录流量,但我不得不实施方法swizzling来记录来自AFNetworking的网络请求。下面是实现链接,我分叉断回购有方法混写:

https://github.com/Amindv1/SWHttpTrafficRecorder

对于磕碰我用OHHTTPStubs。这两个豆荚是兼容的,我已经测试过它们并可以确认它们一起工作。我也不建议将它们用于测试以外,我只将它们包括在我的测试目标中。