Masuk ke pembahasan baru yaitu tentang testing aplikasi. bagaimana sih untuk nge-test sebuah aplikasi android? secara teori ada 3 jenis. lihat gambar dibawah ini.


dari 3 jenis test diatas, kali ini menggunakan Espresso yang merupakan UI Test. jadi prosesnya adalah aplikasi berjalan sendiri untuk mencoba-coba UI test. sesuai dengan fitur yang dibuat.

secara default pada saat membuat project android baru. sudah terdapat library untuk testingnya. 


untuk kebutuhan project kali ini. perlu menambahkan test support library, seperti berikut.


sekarang misalkan aplikasi androidnya sudah jadi. ada fitur login, list dan detail seperti berikut. akan dibuatkan test class nya.

yang perlu disiapkan yaitu mematikan animasi pada android device. ini disarankan jika untuk test secara cepat.

langsung saja ke class testnya. langsung versi komplet ya, haha..
bisa dilihat di test class nya, Espresso ini menggunakan id untuk menentukan aksi apa yang akan dilakukan. misal click, typetext, swipe up & down pada recyclerview. dan disini menggunakan System.sleep untuk delay antar aksi.

test class ini ada didalam src/androidTest. untuk menjalankan klik aja pada icon play pada test class.


dan seperti biasa sample project untuk Espresso ini ada di github.
selamat mencoba.

referensi satu, dua dan official documentation.