Slide 1

Slide 1 text

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 

Slide 3

Slide 3 text

STACK LABS CANADA INC. STACK LABS CANADA INC. [email protected]

Slide 4

Slide 4 text

Slide 5

Slide 5 text

VERSIONS VERSIONS Dart SDK v2.8.2 Flutter v1.17.1 

Slide 6

Slide 6 text

DART 2.8 : MANAGING DEPENDENCIES DART 2.8 : MANAGING DEPENDENCIES pub outdated 

Slide 7

Slide 7 text

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 

Slide 14

Slide 14 text

INTEGRATION TESTING - INTEGRATION TESTING - 2/3 2/3 

Slide 15

Slide 15 text

INTEGRATION TESTING - INTEGRATION TESTING - 3/3 3/3 

Slide 16

Slide 16 text

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 

Slide 25

Slide 25 text

  