Alamofire如何调用请求,下载,上传等模型,以便控制响应和回调中的流量?
我想测试Alamofire调用的响应闭包,而不是打网络。我也希望这是自包含的,而不用Charles的回复重写。
由于内部和私人方法等原因,似乎无法直接模拟某些Alamofire对象。
有没有人成功设法测试这些Alamofire响应处理程序?
E.g。
Alamofire.request("https://httpbin.org/get").responseJSON { response in
// using the mocked response here to control
// and assert execution flow inside this callback
}
或
public func should(_ manager: SessionManager,
retry request: Request,
with error: Error,
completion: @escaping RequestRetryCompletion) {
// using the mocked request.task?.response here to control
// and assert execution flow inside this callback
}
我似乎无法初始化任何类型的Alamofire请求(例如DataRequest),因为编译器抱怨DataRequest()并且类中没有初始化器。