※本記事は Mobility Technologies の前身である JapanTaxi 時代に公開していたもので、記事中での会社やサービスに関する記述は公開当時のものです。 はじめに「JapanTaxi」iOS アプリは RIBs アーキテクチャを採用しています。RIBs アーキテクチャを採用してから一年以上経ち、徐々に Unit Test も充実してきました。この記事では、RIBs アーキテクチャにおいて、動作をどのように検証し品質を担保しているのか紹介します。 RIBs のテスタビリティRIBs で構成されたアプリは、ビジネスロジックがツリー構造で表現され、子の RIB は親の RIB に依存します。 RIB は Router, Interactor, Builder から構成され、それぞれ以下の責務を担います。 Router子の RIB の attach / detach(ルーティ
![RIBs アーキテクチャにおける Unit Test への取り組み | MoT Lab (GO Inc. Engineering Blog)](https://cdn-ak-scissors.b.st-hatena.com/image/square/47b530c2d7bcbe6d0a8b697f6f6ea377213a771e/height=288;version=1;width=512/https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252Fcdddcca9-a0c2-4b8c-abb7-9427a1cc2335%252Ffcc89831-befb-4429-a9f2-539693f3a4a7%252FUntitled.png%3Ftable%3Dblock%26id%3D2eb2c49a-9d7d-468b-9e7c-3f382fedf4ae%26spaceID%3Dcdddcca9-a0c2-4b8c-abb7-9427a1cc2335%26cache%3Dv2)