テストが書けない人のAndroid MVP
(税込)
あらすじ
【レガシーなコードをMVPで分割してテスト可能に変える!】本書は多くのプロジェクトで運用されているレガシーなコードをリファクタリングし、将来的にモダンなコードとしていくために必要なテストコードの書き方を解説したガイドブックです。将来的にDagger2に置き換えることを目標としつつ、いくつかのレガシーパターンのリファクタリング例を紹介しています。〈本書の想定読者〉・レガシー化したAndroidのソースコードを今どきのMVPに置き換えたいが何から手を付ければいいかわからない・MVPにしてみたけどPresenterにView側の処理が入り込んだり、何が変わったかわからない・MVPにしてみたけど結局テストコードが書けない・Dagger2やRxJavaを使わないとテストは書けないと思っている【目次】第1章 本書でのMVP・MVPとは?・MVPのパッケージ構成・本書で使用するmockライブラリー第2章 MVP化の心得・心得1:ViewとPresenterのインターフェースを「声に出して」抽出する・心得2:可能な限りViewにifを書かない・心得3:Presenterのビジネスロジックの心得・心得4:Humble Objectパターン第3章 シングルトンの依存切り離し・シングルトンクラスの辛いところ・コンストラクタインジェクション・静的setメソッドの導入・インターフェースの抽出・ラップクラスで包む・シングルトンクラスのメソッドにContextの引数が・・・・・・・この章のまとめ第4章 staticメソッド依存の排除・staticメソッドの辛いところ・普通のクラスに変える・移譲用インスタンスメソッドの導入・ラップクラス・すべてのstaticが悪ではない第5章 コールバックをテスト・インターフェースコールバックをテストする・Timer処理もテストする・余裕があればリポジトリーパターンに置き換え第6章 外部ライブラリー依存・サードパーティのライブラリーをそのまま使ってはいけない・ラップクラスで包むまたはリポジトリーパターンに置き換え・コンストラクタインジェクションする第7章 MVPを実践してみる・太ったActivityのMVPへ置き換える・次のステップへ

