TESTING FLUTTER APPLICATIONS
TESTING FLUTTER APPLICATIONS
GDG MONTREAL - MAY 27TH
GDG MONTREAL - MAY 27TH
Slide 2
Slide 2 text
WHO AM I ?
WHO AM I ?
Boris-Wilfried NYASSE
@bwnyasse
✓ I am a Stacker @stack_labs
✓ VP of Engineering at Stack-Labs
✓ Google Cloud Architect
✓ Dart & Flutter Enthusiast
DEVELOPMENT WITH DART LANG
DEVELOPMENT WITH DART LANG
Slide 8
Slide 8 text
CROSS PLATFORM DEV
CROSS PLATFORM DEV
Slide 9
Slide 9 text
TESTING
TESTING
Slide 10
Slide 10 text
UNIT TESTING
UNIT TESTING
Slide 11
Slide 11 text
UNIT TESTING WITH MOCKS USING MOCKITO
UNIT TESTING WITH MOCKS USING MOCKITO
Slide 12
Slide 12 text
WIDGET TESTING
WIDGET TESTING
Slide 13
Slide 13 text
INTEGRATION TESTING -
INTEGRATION TESTING - 1/3
1/3
Instrument the app to be tested
Tests based on SerializableFinders API
Run the tests on emulators or real device
flutter drive --target=test_driver/app.dart
TESTING WITH FLUTTER DEVTOOLS
TESTING WITH FLUTTER DEVTOOLS
Slide 17
Slide 17 text
DEMO : Writing some tests
Following is the technical architecture of the application for the demo using Flutter Bloc pattern
Slide 18
Slide 18 text
WHAT ABOUT CONTINUOUS INTEGRATION ?
WHAT ABOUT CONTINUOUS INTEGRATION ?
Slide 19
Slide 19 text
CI/CD WITH FLUTTER !
CI/CD WITH FLUTTER !
Slide 20
Slide 20 text
EVERYTHING DOCKER !
EVERYTHING DOCKER !
Slide 21
Slide 21 text
USING GITHUB ACTIONS !
USING GITHUB ACTIONS !
Slide 22
Slide 22 text
USING GOOGLE CLOUD !
USING GOOGLE CLOUD !
Slide 23
Slide 23 text
NO EFFORT WITH
NO EFFORT WITH CODEMAGIC
CODEMAGIC
✓ Git-based : AWS CodeCommit, GitLab …
✓ Build / Sign / Publish iOS apps without a Mac
✓ Test your apps on real devices with AWS Farm
Slide 24
Slide 24 text
HANDS ON CODE
HANDS ON CODE
Feel free to fork or clone the following project to learn
more about testing flutter
bwnyasse/flutter-testing-tutorial on
my step by step codelab is available
github
here