AndroidアプリケーションプロジェクトにRobolectricを利用したユニットテストの導入方法をまとめます。
ユニットテスト初学者がまとめた内容のため、誤った解釈など不備があるかも知れません。
加筆・修正は適宜行う予定です。
環境構築の方法についてまとめます。各種ライブラリについては後述します。
ユニットテストで導入したライブラリやプラグインについてまとめます。
あくまで個人的なユニットテストに関するTipsです。
- テストメソッドの命名
- テストメソッドの整理
- テストクラスの整理
- privateフィールドの検証
- privateメソッドのテスト
- void型メソッドのテスト
- パラメータ化テスト
- パラメータ化テストの整理
- 定数の変更
参考にさせて頂いた資料の一覧です。
- JUnit実践入門
JUnitの基本から実践的な内容まで初学者にも理解しやすい内容です。 - JUnit in Action
JUnit実践入門に記載されていない内容を補うことが出来ます。 - xUnitPatterns
説明不要ですが、xUnitにおけるテストパターンが書かれています。 - JUnit実践入門 xUnitTestPatternsで学ぶユニットテスト
ユニットテストに関する基礎がわかりやすく解説されています。 - xUnit Test PatternsのTest Doubleパターン
テストダブルについてわかりやすく解説されています。 - C0/C1/C2 ユニットテストのカバレッジ(C0/C1/C2)についてわかりやすく解説されています。