LoginSignup
0

posted at

通信スタブ化に利用できるOHHTTPStubsの公式ドキュメントが古い(iOS)

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)

終わり。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
0