Mockups adalah alat penting dalam pengembangan perangkat lunak untuk menyederhanakan pengujian dan mengontrol ketergantungan. Khususnya saat bekerja dengan API eksternal, pengujian dapat menjadi agak sulit, karena Anda harus bergantung pada ketersediaan dan perilaku layanan tersebut. Penggunaan mockups memungkinkan Anda untuk mensimulasikan dan mengontrol ketergantungan ini. Dengan begitu, Anda memiliki kendali penuh atas nilai yang dikembalikan dan dapat melakukan pengujian bahkan saat tidak ada koneksi internet.
Temuan penting
- Mockups membantu mensimulasikan ketergantungan eksternal.
- Ini memungkinkan pengujian dilakukan tanpa bergantung pada ketersediaan layanan eksternal.
- Penggantian panggilan API yang nyata dengan mockups mempercepat proses pengujian.
Panduan langkah-demi-langkah
1. Buat proyek contoh
Pertama, buat proyek Python baru di mana Anda dapat menerapkan contoh cuaca yang sederhana. Dalam contoh ini, Anda akan mensimulasikan panggilan API yang seharusnya mengambil suhu dari layanan cuaca. Untuk memulai, Anda memerlukan fungsi yang mengambil suhu.

2. Buat fungsi untuk pengambilan suhu
Implementasikan fungsi yang mengambil nilai dari API eksternal. Dalam hal ini, Anda akan menerima suhu 18,1 derajat Celsius yang disimulasikan untuk menguji kondisi nanti.

3. Implementasikan logika kondisi
Sekarang, tuliskan logika sederhana yang mengevaluasi suhu. Seharusnya diperiksa apakah itu panas, hangat, atau dingin. Tentukan batasan sederhana untuk evaluasi ini: di atas 28 derajat panas, di atas 18 derajat hangat, dan di bawah itu dingin.

4. Siapkan mockups
Untuk menggantikan ketergantungan API, Anda memerlukan modul unittest.mock. Dengan ini, Anda dapat mengalihkan fungsi pengambilan suhu agar selalu mengembalikan nilai yang telah ditentukan. Impor mock dan buat versi mockup dari fungsi suhu Anda.
5. Terapkan mockups
Tentukan nilai yang dikembalikan untuk fungsi mockup di sini. Misalkan, Anda ingin memastikan fungsi mengembalikan 18 derajat terlebih dahulu. Dengan ini, Anda bisa memverifikasi pengujian pada kondisi dingin.

6. Tulis pengujian untuk berbagai skenario suhu
Buat beberapa pengujian untuk menutupi berbagai efek suhu. Misalnya: satu pengujian untuk pengembalian 18 derajat (dingin), satu untuk 22 derajat (hangat), dan satu untuk 32 derajat (panas). Dengan ini, Anda memastikan logika Anda berfungsi dengan benar dalam semua kasus.

7. Jalankan pengujian dan periksa hasilnya
Jalankan pengujian Anda dan periksa apakah pendekatan mockup berhasil. Semua pengujian harus mengkonfirmasi bahwa batasan yang Anda tentukan berfungsi dalam pengendalian suhu. Dengan begitu, Anda telah menunjukkan bahwa pengaturan Anda benar dan bahwa ketergantungan berhasil dihindari.

8. Refleksikan manfaat mockups
Manfaatkan kesempatan ini untuk merefleksikan bagaimana mockups telah memungkinkan Anda untuk melakukan pengujian tanpa bergantung pada faktor eksternal. Pikirkan tentang bagaimana metode ini dapat membantu dalam proyek dan skenario lain.

Ringkasan – Menggunakan mockups di Python
Dengan menggunakan mockups, Anda telah mendapatkan kembali kendali atas pengujian Anda. Dengan mensimulasikan ketergantungan API, Anda dapat menulis pengujian yang lebih stabil dan cepat. Ini akan memudahkan Anda dalam pengujian kondisi di masa depan dan meningkatkan efisiensi pengembangan perangkat lunak Anda.
Pertanyaan yang Sering Diajukan
Bagaimana mockups membantu dalam pengujian?Mockups memungkinkan simulasi ketergantungan eksternal, sehingga pengujian dapat dilakukan tanpa bergantung pada layanan eksternal.
Bisakah saya menggunakan mockups untuk tipe data lain?Ya, mockups dapat digunakan untuk mensimulasikan semua jenis nilai yang dikembalikan, terlepas dari tipe datanya.
Apakah mockups hanya berguna untuk permintaan API?Tidak, mockups dapat digunakan untuk berbagai fungsi yang memiliki ketergantungan eksternal.