2017-04-01から1ヶ月間の記事一覧
本投稿の話題 既存コードを変更する際の技。今後、テストを導入できるようにするための布石となる方法。 Swiftに適応するならどうするか。 スプラウトメソッド 既存のメソッド内に、新たなメソッドを呼び出すように変更を加える方法。 新たなメソッド内だけ…
UserDefaults を初期化するためには if let bundleId = Bundle.main.bundleIdentifier { UserDefaults.standard.removePersistentDomain(forName: bundleId) } persistentDomain(forName:)で domainNameで指定した、KeyとValueのディクショナリーが受け取れ…
はじめに iOSアプリにおいて、アプリを消しても値を保存しておける、UserDefaultはとても便利だと思う。 しかしながら、どうしても使いにくい部分が存在する。 例えば、UserDefaultの値を取り出すKeyがStringなところだ。 よくある使い方 // 保存する UserDe…
クラスをテストにしやすくするには 1. クラス間の依存性を下げる。 2. 他のクラスを使用する場合、そのやりとりをプロトコルで定義することで、テスト用のモックと振替可能にする。 1. クラス間の依存性を下げる クラスをテストする上で、大変になってくるの…