xaatw0 / flutter_engineer_codecheck

0 stars 0 forks source link

Integration test #27

Closed xaatw0 closed 1 year ago

xaatw0 commented 1 year ago

インテグレーションテストを追加した ・使用したプラグイン DI: get_it モック:mockto インテグレーションテスト:integration_test(新しい方) ・テスト結果の画像はPixel5aで実施したデータ ・DIを使って、モックでデータを取得する GithubAPIで直接Githubのレポジトリのデータを使うと、状態で結果が変わる。しかしhttp.Clientがモックのため毎回同じデータを取得できるので、表示結果お案じことが期待される。 ・DIを使って、画面の縦向き横向きを設定 インテグレーションテストを実施すると、現在の端末の向きで実施される。その場合の問題点として、毎回端末を固定しなければならなく、縦横のテストをそれぞれ実施する必要がある。 その問題点を避けるため、DIを使ってテストケースから端末を縦向きに設定し、テストをし、その後、横向きに設定しテストすることで、一度のテストで実施でき、端末の向きを気にする必要もない。

・インテグレーションテストでの実施項目 テキストとアイコンをタップ、テキスト入力、キーボード表示(画面には表示されるが、キャプチャーできない)、画面遷移、ドラッグ(画面スクロール) Widgetの数の確認

懸念 Pixel5aでの実施が前提になっているので、検索結果ページで10項目表示される前提でキャプチャしている。実際の使用では、以下をけす必要がある expect(find.byType(RepositoryDataCard), findsNWidgets(10));