Skip to content

6.テストとCI

takafumi nanao edited this page Feb 4, 2018 · 3 revisions

CI

コードがpushされる度にアプリがちゃんとビルドできるか、テストが通るかを自動で確認してくれる仕組みです。
仕事でアプリ開発する場合は絶対に必要なので、アプリを作り始める時に最初に行う事が多いです。

lint

機械的にコードが汚くなると教えてくれる。

Danger

CIでいろいろなチェックをするのに便利なツール。差分が大きすぎると注意したり、差分の内容もチェックできるので、自前の静的解析みたいな事もできる。

テスト

Androidでは主に単体テストとUIテストの2種類あります。

単体テスト(ユニットテスト)

特定のメソッドが、ある入力を受けると期待した出力や状態の変化をするか、みたいな事をチェックするのが単体テストです。
通常、JUnitというフレームワークが利用されます。

UIテスト

「ある画面でテキストを入力後、投稿ボタンを押すとコメントが画面に反映される」みたいな事を確認するのがUIテストです。
EspressoやUIAutomatorというフレームワークが利用されます。