ゼロから始めるViewModelテスト生活 by 高橋洸介

iOSDC Japan 2019
レギュラートーク(30分)

ゼロから始めるViewModelテスト生活

ko_suke1011 高橋洸介 ko_suke1011
1

昨今のアプリは状態の複雑化にともないMVVMとRxSwiftを用いた開発が多くなってきていると思います。
また、よく使われるアプリほど高品質のものが多く、アプリを開発するうえで高品質はもはや当たり前のように求められます。
この高品質を担保するうえで大事になってくるのはテストコードの存在です。
特にビジネスロジックが多く含まれるViewModelのテストはアプリの品質に大きく関わります。

しかし、ただでさえ、面倒なリクエストのテストです。
僕自身もはじめはテストの書き方さえわかりませんでした。
しかもRxSwiftも絡んでくるため、テストの書き方に悩むことが多いと思います。
そこで、今回はViewModelのテストを書いたことがない人向けに
テストを実現するまでに、どのようなことを行ってきたかをお話したいと思います。

このセッションでは、以下のような内容を話します。

  • MVVMとは
  • MVVM x RxSwiftが多くなってきた背景
  • ViewModelの責務
  • ViewModelでテストしたいこと
  • ViewModelのテスタビリティな実装の仕方
  • Repositoryパターン
  • DI
  • ViewModelテストの実装の仕方
  • 通信のスタブ