私は特に「受け入れ言語」とその値を、私のアプリが作成する要求をテストしています「EN-US; Q = 1.0」の要求によって.allHTTPHeaderFieldsを[「同意する言語を」]SwiftでNSLocale.preferredLanguagesをテストしてリクエストをテストするにはどうしたらいいですか?
を私はしません? ObjCの問題があります。私はOCMockを使ってNSLocale preferredLanguagesをモックしています(これは、使用するiOSまたはMACコンピュータによって変わります)。
私はSwiftを使用しています。私はSwiftが読み取り専用言語であることを知っています(リアルタイムでは変更できません)。
これをどのように達成できますか?
明らかに、自分のNSLocaleモックを作成してそれをプライベートクラスであるNSURLRequestに注入することはできません。 たぶんスウィズル(アイデアなし)を使用しているか、拡張機能を使用したトリックではないでしょうか。
ご意見やご忠告はありますか?どうもありがとう。
EDIT: NSLocaleはNSObjectのであるため、おそらく私はこの1つに同様のアプローチを使用することができます。 https://github.com/kylef/Mockingjay/blob/master/Mockingjay/NSURLSessionConfiguration.swift
*「スウィフトは読み取り専用言語です」* - あなたはどういう意味ですか? –
これは、反射が非常に限られていることを意味します。 objcの反対側 https://realm.io/news/tryswift-veronica-ray-real-world-mocking-swift/ – Ricardo