Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Flutterテストことはじめ
Search
takattata
May 31, 2018
Programming
1
720
Flutterテストことはじめ
@Flutter Meetup Tokyo #2
#flutter_meetup_tokyo
takattata
May 31, 2018
Tweet
Share
More Decks by takattata
See All by takattata
What's DDD?
takattata
5
760
Kotlinのコントリビュートに挑戦してみたよ!
takattata
3
270
導入画面を実装したよ
takattata
1
1.8k
AndroidXに移行しようと`してみた`!
takattata
2
670
Flutter
takattata
3
1.4k
ディープリンクを実装した
takattata
1
1.7k
introduce unit testing
takattata
1
490
xUnit Test Patterns の序章
takattata
1
320
プロジェクトの1ファイルに単体テストを書いてみた!〜本当にこれで合ってるの…??🤔〜
takattata
0
2k
Other Decks in Programming
See All in Programming
甘い香りに誘われてVanilla Extractを1年間運用してみた
miyahkun
1
110
OpenAPIを中心に考えるAPI開発入門 / Introduction to API Development with a Focus on OpenAPI
seike460
PRO
2
100
Blue/Greenデプロイの導入による 運用フローの改善
kudoas
1
350
ドメイン・ファーストで考える問題解決に役立つモデル設計 / Domain First Model Design
suzushin54
2
2.1k
PHP8.3の機能を振り返る / Review of PHP 8.3 features
seike460
PRO
1
110
Git Rebase
bkuhlmann
11
1.6k
Changed Rules: Architectures with Lightweight Stores
manfredsteyer
PRO
0
220
Ruby製社内ツールのGo移行
bgpat
2
330
Git Lint
bkuhlmann
4
740
코틀린으로 멀티플랫폼 만들기
pangmoo
0
120
Milestoner
bkuhlmann
1
400
スクラムガイドのスプリントレトロスペクティブを改めて読みかえしてみた / Re-reading the Sprint Retrospective Section in the Scrum Guide
mackey0225
3
320
Featured
See All Featured
How to name files
jennybc
64
92k
YesSQL, Process and Tooling at Scale
rocio
162
13k
Git: the NoSQL Database
bkeepers
PRO
421
63k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
226
16k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
118
38k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
355
22k
Imperfection Machines: The Place of Print at Facebook
scottboms
258
12k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
60
14k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
658
120k
Building Flexible Design Systems
yeseniaperezcruz
318
37k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
39
4.4k
4 Signs Your Business is Dying
shpigford
175
21k
Transcript
Flutter テストことはじめ Flutter Meetup Tokyo #2 @takattata #flutter_meetup_tokyo
Takasy (高島 友里) @takattata アプリエンジニア (iOS/Android) Swift/Kotlin ままのて
導入:質問です! Flutterのテスト 書いたこと ありますか?
導入 新しくやり始めた時は ひとまずテストを書いてみたくなる病 ※とはいえテストに詳しい訳ではない
テストの種類 1. Unit testing 2. Widget testing 3. Integration testing
スライド全体の参照: Testing Flutter Apps 1 2 3 大きく3種類
・外部の依存関係にはモックを使う ・読み書き、UI、ユーザーのアクションは範囲外 ・目的:様々な条件下でロジック部分の正確性を検証すること Unit testing Unit package: flutter_test
Widget testing ・1つのウィジェットをテストする ・ユーザーのアクション、レイアウト、子のウィジェットを作れる 環境で行なう ・目的:ウィジェットのUIが期待通りに見え、やりとりするのを確 認すること Widget package: flutter_test
Integration testing ・シミュレータで実行する ・アプリのパフォーマンス検証もできる ・Espresso, UI Automation etc… => Flutter
Driver ・目的:アプリが正しく機能していること、構成する全てのウィ ジェットが期待通りに統合されていること Integration package: flutter_driver
GitHub: Flutter gallery Flutter Galleryの テストコードを見てみよう!
Unit testing ↑ロジックはこのクラスにある
Unit testing
Widget testing ~Stateの内容 ・validate掛ける ・personにsetStateで設定 ・見た目作る
Widget testing ↓CommonFinders
Widget testing この上でnameFieldに#を入れてる
乞うご期待 Integration testing 学んだことはブログに書くと思います
良きテストライフを!