Ionicにおけるテストについて
Ionic Advent Calendar 2017 の17日目の記事になります。
以前こちらの勉強会にて、Ionicにおけるテストについて喋りました。スライドはこちら↓↓↓
この資料をダイジェストに書いたものになります(どっかでやりたいと思いながら今日に至る…)。本当はなんか別のネタで書きたかったが、検証と記事におこすのがまにあわn…(ry 箇条書きでまとめるとこんな感じです。
- テストはなるべく書いた方が良い
ionic-cli
ではテスト環境を作ってくれない- 巨人の肩に乗れ
Angular
のテスト環境を使うAngular
のテストの方針に添う- コンポーネント毎にテストを書く
*.spec.ts
という名前Service Class
もService毎にテストを書く
Service Class
はなるべくシンプルにするAngular
に依存しなければ、通常のオブジェクトとしてテストが書ける
- コンポーネント毎にテストを書く
- いちおう
Ionic Team
の公式のテストリポジトリもある
実機でのテストにもIonic DevApp
を使う
※ちょっと余談です。
基本的にはブラウザのシミュレータを使って開発をされているかと思います。実機での確認には、実際にionic build ios
などのように一度ビルドしたあと実機でアプリをインストールして確認しているかと思います。
そこに最近、Ionic TeamからIonic DevApp
という便利なアプリがリリースされました。詳細はこちらになります→Announcing Ionic DevApp。簡単に説明すると、Ionic DevApp
をインストールしていれば、CLIから ionic serve
を実行すると、同じwifi内にいれば実機でアプリの動作確認ができる代物です!革命的に便利!これは嬉しい!
ですので、こちらを利用して実機のテストを実行するのも良いと思います!が、やっぱり擬似的なのは否めないので、ちゃんと確認するならば、実機にアプリを入れたほうが確実ですので、 サクッと画面の確認とかをしたい場合は、DevApp を使うと良いと思いますー。
では(=゚ω゚)ノ
※本記事は途中まで書いて放置したので、ほとんど思い出せないため、中途半端なまま公開(後悔)しています。