我有具有不同 n/w 请求的 NetworkManager 类(在生产目标中)。如果我想提出生产要求,现在使用 Moya,我在下面使用
let provider = MoyaProvider<MyService>()
对于我在下面使用的 TestTarget 请求
let provider = MoyaProvider<MyService>(stubClosure: MoyaProvider.immediatelyStub)
因此,如果我想在如何为两者创建提供者之间切换。什么是最好的方法。在每种方法中检查目标?或其他有效的方式
以下是我的请求代码
func getRequest(onCompletion: @escaping NetworkCallBacks.ServiceResponse) {
//let provider = MoyaProvider<MyService>() //for production
let provider = MoyaProvider<MyService>(stubClosure: MoyaProvider.immediatelyStub) // for test
provider.request(.getList(queryParameter: “Apple”)) { result in
switch result {
case let .success(moyaResponse):
case let .failure(error):
break
}
}
}