OHHTTPStubsの公式ドキュメントが古い (iOS)
HTTP通信をスタブ化するのに、OHHTTPStubsを使うことはよくあると思います。しかし、公式ドキュメントが古いです。コンパイルエラーを解消できずそのまま諦めた人も多いのでは?
結論
以下のような処理を
import OHHTTPStubs
stub(condition: pathEndsWith("/niwaka")){
_ in
let data = "niwaka".data(using: .utf8)!
return OHHTTPStubsResponse(data: data, statusCode:200, headers:nil)
}
以下のように変更すると動きます。
import OHHTTPStubs
stub(condition: pathEndsWith("/niwaka")){
_ in
let data = "niwaka".data(using: .utf8)!
return OHHTTPStubs.HTTPStubsResponse(data: data, statusCode:200, headers:nil)
}
何が変わったのか?
OHHTTPStubsResponse(data: data, statusCode:200, headers:nil)
を
以下のように変えるのです。
OHHTTPStubs.HTTPStubsResponse(data: data, statusCode:200, headers:nil)
終わり。