Tugas 1. Menjelajahi dan menjalankan SimpleCalc di Android Studio
1.1 Menjelajahi rangkaian sumber dan SimpleCalc
rangkaian sumber adalah kumpulan kode terkait dalam proyek untuk target membangun yang berbeda atau “variasi” lainnya dari aplikasi Anda. Saat Android Studio membuat proyek, Android Studio membuat tiga rangkaian sumber:
- Rangkaian sumber utama, untuk kode dan sumber daya aplikasi Anda.
- Rangkaian sumber pengujian, untuk pengujian unit lokal aplikasi.
- Rangkaian sumber androidTest, untuk pengujian berinstrumen Android.
- Buka tampilan Project, dan perluas folder aplikasi dan java.Folder java dalam tampilan Android mencantumkan semua rangkaian sumber dalam aplikasi menurut nama paket (com.android.example.simplecalc), dengan pengujian dan androidTest ditampilkan dalam tanda kurung setelah nama paket. Dalam aplikasi SimpleCalc, hanya rangkaian sumber utama dan pengujian yang digunakan.
-
Luaskan folder com.android.example.simplecalc (test).
Ini adalah folder tempat Anda meletakkan pengujian unit lokal aplikasi. Android Studio membuat kelas pengujian contoh untuk Anda dalam folder ini untuk proyek baru, tetapi untuk SimpleCalc, kelas pengujiannya disebut CalculatorTest.
- Buka CalculatorTest.java.
-
Periksa kode dan catat hal-hal berikut ini:
- Satu-satunya impor adalah dari paket org.junit, org.hamcrest, dan android.test. Tidak ada dependensi pada kelas framework Android di sini.
- Anotasi @RunWith(JUnit4.class) menunjukkan runner yang akan digunakan untuk menjalankan pengujian dalam kelas ini. Runner pengujian adalah pustaka atau serangkaian alat yang memungkinkan pengujian terjadi dan hasilnya dicetak ke log. Untuk pengujian dengan penyiapan atau persyaratan infrastruktur yang lebih rumit (seperti Espresso), Anda akan menggunakan runner pengujian yang berbeda. Untuk contoh berikut kita menggunakan runner pengujian JUnit4 dasar.
- Anotasi @SmallTest menunjukkan bahwa semua pengujian dalam kelas ini adalah pengujian unit yang tidak memiliki dependensi dan berjalan dalam milidetik. Anotasi @SmallTest, @MediumTest, dan @LargeTest adalah konvensi yang memudahkan membundel grup pengujian ke dalam kelompok fungsionalitas yang serupa.
- Metode setUp() digunakan untuk menyiapkan lingkungan sebelum pengujian, dan menyertakan anotasi @Before. Dalam hal ini, penyiapan membuat instance baru kelas Calculator dan menetapkannya ke variabel anggota mCalculator.
- Metode addTwoNumbers() adalah pengujian yang sebenarnya, dan dianotasi dengan @Test. Hanya metode dalam kelas tes yang memiliki anotasi @Test yang dianggap pengujian bagi runner pengujian. Perhatikan bahwa metode pengujian konvensi tidak termasuk kata “test”.
- Baris pertama addTwoNumbers() memanggil metode add() dari kelas Calculator. Anda hanya bisa menguji metode yang bersifat publik atau dilindungi paket. Dalam hal ini Calculator adalah kelas publik dengan metode publik, jadi semuanya berjalan baik.
- Baris kedua adalah pernyataan untuk pengujian. Pernyataan adalah ekspresi yang harus mengevaluasi dan menghasilkan benar untuk lulus pengujian. Dalam hal ini, pernyataannya adalah bahwa hasil yang Anda dapatkan dari metode penambahan (1 + 1) cocok dengan nomor 2 yang diberikan. Anda akan mempelajari selengkapnya tentang cara membuat pernyataan nanti dalam praktik ini.
1.2 Menjalankan pengujian dalam Android Studio
Dalam tugas ini Anda akan menjalankan pengujian unit dalam folder pengujian dan melihat keluaran untuk pengujian yang berhasil dan gagal.
- Dalam tampilan proyek, klik kanan kelas CalculatorTest dan pilih Run ‘CalculatorTest’.
Proyek membangun, jika perlu, dan tampilan pengujian muncul di bagian bawah layar. Di bagian atas layar, tarik turun (untuk konfigurasi eksekusi yang tersedia) juga berubah menjadi CalculatorTest.
Tugas 2. Menambahkan lebih banyak pengujian unit ke CalculatorTest