Top Banner
Tips for Android Test Support Library 1.0 Android Test Night #2 by @Kazu_cocoa
24

20171215 andoird-test-night

Jan 23, 2018

Download

Software

Kazuaki MATSUO
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 20171215 andoird-test-night

Tips forAndroid Test Support Library 1.0

Android Test Night #2by @Kazu_cocoa

Page 2: 20171215 andoird-test-night

Kazuaki Matsuo( @Kazu_cocoa)

🏢: Cookpad Inc.

International Group

Software Engineer in Quality

Programming Language

OSS

Page 3: 20171215 andoird-test-night

https://www.nikkan.co.jp/releases/view/15984

Page 4: 20171215 andoird-test-night
Page 5: 20171215 andoird-test-night

A bunch of new features / improvements

Page 6: 20171215 andoird-test-night

Items

• IdlingResource• Parametrized testing• GrantPermissionRule• Android Test Orchestrator• Tips

Page 7: 20171215 andoird-test-night
Page 8: 20171215 andoird-test-night

IdlingResource

Page 9: 20171215 andoird-test-night

Parametrized Testing

Page 10: 20171215 andoird-test-night

JUnit4

• https://github.com/junit-team/junit4/wiki/parameterized-tests

Page 11: 20171215 andoird-test-night

JUnitParams

https://github.com/Pragmatists/JUnitParams

Page 12: 20171215 andoird-test-night

GrantPermissionRule

Page 13: 20171215 andoird-test-night

Before: helper

Page 14: 20171215 andoird-test-night

Before: Run

Page 15: 20171215 andoird-test-night

After: Run with GrantPermissionRule

Page 16: 20171215 andoird-test-night

Android Test Orchestrator

Page 17: 20171215 andoird-test-night

Enable from Gradle

https://developer.android.com/training/testing/junit-runner.html#accessing-instrumentation-info

Page 18: 20171215 andoird-test-night

Tips

Page 19: 20171215 andoird-test-night

Tips1

• Assertj and Truth

Page 20: 20171215 andoird-test-night
Page 21: 20171215 andoird-test-night

Tips1

• Instrumented tests failure with AndroidJUnitRunner 1.0.0 and AssertJ• https://stackoverflow.com/questions/45402645/instrumented-tests-failure-with-androidjunitrunner-1-0-0-and-assertj

Page 22: 20171215 andoird-test-night

Tips1

• Truth• https://github.com/google/truth• http://google.github.io/truth/

Page 23: 20171215 andoird-test-night

Tips2• Can’t keep the order for test cases with Annotation Type FixMethodOrder• Run with the Android Test Orchestrator

http://junit.org/junit4/javadoc/4.12/org/junit/FixMethodOrder.html

Page 24: 20171215 andoird-test-night

@Kazu_cocoa