模拟Alamofire接口以处理测试中的响应案例

时间:2018-02-09 10:49:19

标签: ios testing alamofire

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()并且类中没有初始化器。

0 个答案:

没有答案