Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Dev Proxy dan pengujian unit memiliki tujuan yang berbeda dalam strategi pengujian Anda. Meskipun keduanya berharga, keduanya menguji aplikasi Anda dengan cara yang pada dasarnya berbeda. Menggunakannya bersama-sama memberi Anda cakupan komprehensif tentang perilaku aplikasi Anda.
Pendekatan pengujian yang berbeda
Pengujian unit menguji potongan kode yang terisolasi dengan dependensi yang dimock. Saat Anda menulis pengujian unit untuk kode yang memanggil API, Anda biasanya meniru klien HTTP untuk mengembalikan respons yang telah ditentukan sebelumnya. Pendekatan ini memungkinkan Anda memverifikasi bahwa kode Anda menangani skenario tertentu dengan benar.
Dev Proxy menguji aplikasi Anda yang sedang berjalan dengan perilaku API yang disimulasikan. Alih-alih meniru kode, Dev Proxy mencegat permintaan HTTP aktual dan mensimulasikan kondisi dunia nyata seperti kesalahan, pembatasan, dan latensi. Pendekatan ini menguji aplikasi Anda secara keseluruhan, termasuk semua lapisan antara kode Anda dan API.
Kapan menggunakan masing-masing
Gunakan pengujian unit saat Anda ingin:
- Menguji perilaku fungsi tertentu dan kasus tepi
- Memverifikasi logika bisnis dalam isolasi
- Dapatkan umpan balik cepat selama pengembangan
- Mencapai cakupan kode tinggi
- Menguji jalur penanganan kesalahan tertentu
Gunakan Dev Proxy saat Anda ingin:
- Ujilah aplikasi berjalan Anda secara menyeluruh dari awal hingga akhir.
- Mensimulasikan kondisi yang sulit untuk diulang, seperti penurunan kecepatan atau masalah jaringan
- Menguji logika pengulangan yang nyata dan penanganan kesalahan di semua lapisan
- Jalankan aplikasi Anda dalam kondisi beban dengan kegagalan acak
- Memverifikasi ketahanan tanpa mengubah kode Anda
Keuntungan Dev Proxy
Dev Proxy menawarkan beberapa keuntungan dibandingkan dengan pendekatan mocking tradisional.
- Tidak diperlukan perubahan kode. Anda tidak perlu memodifikasi aplikasi untuk menggunakan Dev Proxy. Ini bekerja di tingkat jaringan, mencegat permintaan HTTP secara transparan.
- Bekerja dengan pustaka HTTP apa pun. Beberapa pustaka HTTP terkenal sulit untuk memungkinkan pembuatan objek tiruan. Dengan Dev Proxy, tidak masalah pustaka mana yang Anda gunakan - RestSharp, HttpClient, Axios, atau lainnya. Dev Proxy mencegat semua lalu lintas HTTP terlepas dari jenis pustaka apa pun.
- Menguji aplikasi nyata. Pengujian unit dengan klien HTTP yang disimulasikan tidak menguji logika ulang, penanganan terhadap koneksi, atau perilaku batas waktu yang sebenarnya. Dev Proxy menguji aplikasi nyata Anda dengan semua dependensinya.
- Lebih mudah memahami kegagalan. Ketika Anda dapat memicu kegagalan sesuai permintaan dalam aplikasi yang sedang berjalan, lebih mudah untuk memahami dan men-debug cara aplikasi Anda menanganinya.
- Mensimulasikan kondisi kompleks. Dev Proxy dapat mensimulasikan kondisi yang tidak praktis untuk direproduksi dengan mock, seperti kegagalan acak saat kondisi beban, pengurangan bertahap, atau gangguan jaringan yang terputus-putus.
Strategi pengujian komplementer
Pendekatan yang paling efektif menggabungkan kedua metode pengujian:
- Gunakan pengujian unit untuk logika. Tulis pengujian unit untuk memverifikasi logika bisnis, transformasi data, dan jalur kode penanganan kesalahan tertentu.
- Gunakan Dev Proxy untuk ketahanan. Gunakan Dev Proxy untuk memverifikasi bahwa aplikasi Anda menangani kondisi API dunia nyata dengan benar—pembatasan, kesalahan, dan respons lambat.
- Gunakan keduanya dalam CI/CD. Jalankan pengujian unit untuk umpan balik cepat pada setiap penerapan. Gunakan Dev Proxy dalam pengujian integrasi untuk menangkap masalah ketahanan sebelum penyebaran.
Pengujian unit memberi tahu Anda apakah kode Anda benar. Dev Proxy memberi tahu Anda apakah aplikasi Anda tangguh. Kau butuh keduanya.
Langkah berikutnya
- Uji aplikasi saya dengan kesalahan acak — 5 menit
- Gunakan Dev Proxy di CI/CD — jalankan pengujian unit dan Dev Proxy di alur Anda