WireMock هي أداة شائعة مفتوحة المصدر للاختبار الوهمي لواجهة برمجة التطبيقات (API) مع أكثر من 5 ملايين عملية تنزيل شهريًا. يمكن أن يساعدك في إنشاء بيئات اختبار وتطوير مستقرة، وعزل نفسك عن الجهات الخارجية الضعيفة، ومحاكاة واجهات برمجة التطبيقات غير الموجودة بعد.
بدأت WireMock في عام 2011 كمكتبة Java بواسطة Tom Akehurst، وتمتد الآن عبر العديد من لغات البرمجة ومجموعات التكنولوجيا. ويمكن تشغيله كمكتبة أو مجمّع عميل بالعديد من اللغات، أو كخادم مستقل. هناك مجتمع كبير وراء المشروع ونظامه البيئي.
يدعم WireMock العديد من الأساليب لإنشاء واجهات برمجة تطبيقات وهمية - في التعليمات البرمجية، عبر REST API، كملفات JSON ومن خلال تسجيل حركة مرور HTTP التي يتم نقلها إلى وجهة أخرى. يتمتع WireMock بنظام مطابقة غني، مما يسمح بمطابقة أي جزء من الطلب الوارد وفقًا لمعايير معقدة ودقيقة. يمكن إنشاء الاستجابات بأي تعقيد ديناميكيًا عبر نظام القوالب القائم على المقاود. وأخيرًا، من السهل دمج WireMock في أي سير عمل نظرًا لنقاط الامتداد العديدة وواجهات برمجة التطبيقات الشاملة.
يمكن تشغيل WireMock في اختبارات الوحدة، كعملية مستقلة أو كحاوية. تشمل الميزات الرئيسية ما يلي:
يمكن العثور على الوثائق الكاملة على wiremock.org/docs.
إذا كان لديك سؤال حول WireMock، أو كنت تواجه مشكلة ولم تكن متأكدًا من أنها خطأ، فيرجى نشر رسالة إلى WireMock Community Slack في قناة #help
.
ومن ناحية أخرى، إذا كنت متأكدًا تمامًا من العثور على خطأ ما، فيرجى فتح مشكلة.
يستخدم WireMock log4j فقط في تبعيات الاختبار الخاصة به. لا يعتمد JAR الرفيع أو المستقل على log4j أو يقوم بتضمينه، لذلك يمكنك الاستمرار في استخدام WireMock 2.32.0 والإصدارات الأحدث دون أي خطر التعرض للثغرة الأمنية المكتشفة مؤخرًا.
WireMock موجود ويستمر في الازدهار بفضل جهود المساهمين. بغض النظر عن خبرتك والوقت الذي يمكنك تخصيصه، هناك فرص للمشاركة ومساعدة المشروع!
راجع دليل المساهمة لمزيد من المعلومات.