WireMock adalah alat sumber terbuka populer untuk pengujian tiruan API dengan lebih dari 5 juta unduhan per bulan. Ini dapat membantu Anda membuat lingkungan pengujian dan pengembangan yang stabil, mengisolasi diri Anda dari pihak ketiga yang tidak stabil, dan menyimulasikan API yang belum ada.
Dimulai pada tahun 2011 sebagai perpustakaan Java oleh Tom Akehurst, kini WireMock mencakup berbagai bahasa pemrograman dan tumpukan teknologi. Itu dapat dijalankan sebagai perpustakaan atau pembungkus klien dalam banyak bahasa, atau sebagai server mandiri. Ada komunitas besar di balik proyek dan ekosistemnya.
WireMock mendukung beberapa pendekatan untuk membuat API tiruan - dalam kode, melalui REST API-nya, sebagai file JSON dan dengan merekam lalu lintas HTTP yang diproksi ke tujuan lain. WireMock memiliki sistem pencocokan yang kaya, memungkinkan setiap bagian dari permintaan masuk dicocokkan dengan kriteria yang kompleks dan tepat. Respons kompleksitas apa pun dapat dihasilkan secara dinamis melalui sistem templating berbasis Handlebars. Terakhir, WireMock mudah diintegrasikan ke dalam alur kerja apa pun karena banyaknya titik ekstensi dan API yang komprehensif.
WireMock dapat berjalan dalam pengujian unit, sebagai proses mandiri atau sebagai wadah. Fitur utama meliputi:
Dokumentasi lengkap dapat ditemukan di wiremock.org/docs.
Jika Anda memiliki pertanyaan tentang WireMock, atau mengalami masalah yang Anda tidak yakin apakah itu bug, silakan kirim pesan ke WireMock Community Slack di saluran #help
.
Di sisi lain, jika Anda cukup yakin telah menemukan bug, silakan buka terbitannya.
WireMock hanya menggunakan log4j dalam dependensi pengujiannya. Baik JAR tipis maupun mandiri tidak bergantung pada atau menyematkan log4j, sehingga Anda dapat terus menggunakan WireMock 2.32.0 dan yang lebih baru tanpa risiko terkena kerentanan yang baru ditemukan.
WireMock ada dan terus berkembang berkat upaya para kontributor. Terlepas dari keahlian dan waktu yang dapat Anda dedikasikan, selalu ada peluang untuk berpartisipasi dan membantu proyek ini!
Lihat Panduan Berkontribusi untuk informasi lebih lanjut.