状態管理アーキテクチャとスナップショットテスト by 417.72KI

iOSDC Japan 2023
レギュラートーク(40分)

状態管理アーキテクチャとスナップショットテスト

417_72ki 417.72KI 417_72ki
4

アプリ開発ではMVPやMVVMといったアーキテクチャのプロダクトが多いですが、SwiftUIの登場によってReduxやTCAといった状態管理ベースのアーキテクチャも浸透しつつあります。
そんな状態管理アーキテクチャですが、スナップショットテストと相性がいいのはご存知でしょうか?

本トークでは、自社で採用しているアーキテクチャを例として以下の内容を話します。

  • スナップショットテストを導入した背景
  • 他アーキテクチャと比較したスナップショットテストとの相性
  • UIKitにおけるスナップショットテストとSwiftUIにおけるスナップショットテスト
  • 定期的なリリースにおけるテスト戦略
    • ユニットテスト、スナップショットテスト、QA(人力)テストの責務

見た目のテストをしたいと思いつつUIテストはそのコストから手を出しづらいという方の手助けになれば幸いです。