Membuat pengujian unit yang efektif

Pengujian unit adalah pengujian dasar dalam strategi pengujian aplikasi Anda. Dengan membuat dan menjalankan pengujian unit pada kode Anda, Anda dapat dengan mudah memverifikasi bahwa logika masing-masing unit sudah benar. Menjalankan pengujian unit setelah setiap build akan membantu Anda dengan cepat mengetahui dan memperbaiki regresi software yang dihasilkan oleh perubahan kode pada aplikasi Anda.

Pengujian unit umumnya menguji fungsionalitas unit kode terkecil (yaitu berupa metode, class, atau komponen) dengan cara yang dapat diulang. Anda harus membuat pengujian unit jika perlu memverifikasi logika kode tertentu di aplikasi Anda. Misalnya, jika Anda melakukan pengujian unit pada class, pengujian dapat memeriksa apakah class tersebut dalam status yang tepat. Biasanya, unit kode diuji secara terpisah; pengujian Anda hanya memengaruhi dan memantau perubahan pada unit itu saja. Anda dapat menggunakan penyedia dependensi seperti Robolectric atau framework tiruan untuk memisahkan unit Anda dari dependensinya.

Catatan: Pengujian unit tidak cocok untuk menguji peristiwa interaksi UI yang kompleks. Sebagai gantinya, Anda harus menggunakan framework pengujian UI, seperti yang dijelaskan dalam Mengotomatiskan Pengujian UI.

Untuk menguji aplikasi Android, umumnya Anda harus membuat jenis pengujian UI otomatis berikut:

  • Pengujian lokal: Pengujian unit yang hanya berjalan pada mesin lokal Anda. Pengujian ini dikompilasi untuk dijalankan secara lokal di Java Virtual Machine (JVM) untuk meminimalkan waktu eksekusi. Jika pengujian Anda bergantung pada objek dalam framework Android, kami sarankan untuk menggunakan Robolectric. Untuk pengujian yang bergantung pada dependensi Anda sendiri, gunakan objek tiruan untuk meniru perilaku dependensi Anda.
  • Pengujian berinstrumen: adalah pengujian unit yang berjalan pada perangkat Android atau emulator. Pengujian ini memiliki akses ke informasi instrumentasi, seperti Context untuk aplikasi yang sedang diuji. Gunakan pendekatan ini untuk menjalankan pengujian unit yang memiliki dependensi Android kompleks dan membutuhkan lingkungan yang lebih kuat, seperti Robolectric.

Tutorial di class ini menunjukkan kepada Anda cara membuat jenis pengujian unit otomatis ini.

Tutorial

Membuat Pengujian Unit Lokal
Pelajari cara membuat pengujian unit yang berjalan pada mesin lokal Anda.
Membuat Pengujian Unit Berinstrumen
Pelajari cara membuat pengujian unit yang berjalan pada perangkat Android atau emulator.

Referensi lainnya

Untuk informasi selengkapnya tentang penggunaan Espresso dalam pengujian Android, lihat referensi berikut.

Sampel

Codelab