なんとかするから、なんとかなる

エンジニア関係のことを書きます

テスト

iOS XCTestで非同期処理の完了を待つ

English version below https://hopita.hatenablog.com/entry/2018/09/01/110533 はじめに タイトル通りです。 APIRequestなどXCTestで疎通確認をした際に、非同期処理の完了を待ちたいことはよくあります。 その方法を簡単に紹介 解決方法 expectationを使…

Jenkinsを使ってiOSの自動ビルドおよびテストをする(ipa生成、テスト実行編)

はじめに 前回に引き続き、iOSの自動ビルド環境を作っていきたいと思います。 今回はBuild実行後のipaの作成方法と、Build後にテストを実行する方法です。 前回 Jenkinsを使ってiOSの自動ビルドおよびテストをする(Jenkinsビルド編) - なんとかするから、…

Jenkinsを使ってiOSの自動ビルドおよびテストをする(Jenkinsビルド編)

はじめに 前回の続きで、今回はとりあえずサンプルプロジェクトをJenkinsでビルドしてみます。 前回 Jenkinsを使ってiOSの自動ビルドおよびテストをする(Jenkins準備編) - なんとかするから、なんとかなる 必要のもの Apple Developerライセンス(Developer…

Jenkinsを使ってiOSの自動ビルドおよびテストをする(Jenkins準備編)

はじめに Jenkinsを使ってiOSの自動ビルドとテスト環境を作っていきたいと思います。 はじめはLocalのGitRepogitoryに対して自動ビルドを実行する。 そのあとipa生成とテスト。 最後に結果をslackへ通知を試してみたいと思います。 環境 macOSX Sierra Jenki…

レガシーコード改善を読んで その2

本投稿の話題 既存コードを変更する際の技。今後、テストを導入できるようにするための布石となる方法。 Swiftに適応するならどうするか。 スプラウトメソッド 既存のメソッド内に、新たなメソッドを呼び出すように変更を加える方法。 新たなメソッド内だけ…

レガシーコード改善を読んで

クラスをテストにしやすくするには 1. クラス間の依存性を下げる。 2. 他のクラスを使用する場合、そのやりとりをプロトコルで定義することで、テスト用のモックと振替可能にする。 1. クラス間の依存性を下げる クラスをテストする上で、大変になってくるの…