es testing utils
1.0.0
لا ينبغي أن تعتمد اختبارات الوحدة على مجموعة قيد التشغيل، بل يجب الاستهزاء بها بدلاً من ذلك. لكي نكون أكثر تحديدًا، ينبغي الاستهزاء بردود العملاء. أدوات اختبار البحث المرنة تجعل من السهل جدًا عليك الاستهزاء باستجابات Elasticsearch.
يمكنك استخدام الملحن
composer require --dev imdhemy/es-testing-utils
بحث مرن | Es اختبار Utils |
---|---|
7.x | 7.x |
8.x | 8.x |
توفر لك أدوات الاختبار Es أداة إنشاء وهمية لـ Elasticsearch، ويمكنك استخدامها على النحو التالي:
استخدم ImdhemyEsUtilsEsMocker;// أنشئ عميل ES يُرجع الاستجابة الوهمية$client = EsMocker::mock(['tagline' => 'أنت تعرف، للبحث.'])->build();
أو يمكنك الاستهزاء بسلسلة من الردود:
استخدم ImdhemyEsUtilsEsMocker;// سيعيد العميل الذي تم إنشاؤه استجابة `$info` مع الطلب الأول،// واستجابة `$search` مع الطلب الثاني، وهكذا.// ملاحظة: طريقة `thenFail()` يسخر من استثناء الطلب.$client = EsMocker::mock($info)->then($index)->then($search)->thenFail($error)->build();// أو يمكنك فشل الطلب الأول مباشرة:$client = EsMocker ::فشل($message)->build();
فيما يلي مثال كامل لكيفية استخدام EsMocker في الاختبار:
use ImdhemyEsUtilsEsMocker;$expected=['tagline' => 'كما تعلم، للبحث.'];$client = EsMocker::mock($expected)->build();$response = $client->info(); $body = (string) $response->getBody();$this->assertEquals(json_encode($expected), $body);
توفر لك فئة Faker مجموعة من الطرق لإنشاء بيانات عشوائية لاختباراتك. فهو يوفر جميع أساليب مكتبة Faker بالإضافة إلى طرق جديدة لإنشاء بيانات Elasticsearch. تبدأ جميع الطرق المتعلقة بـ Elasticsearch بالبادئة es
.
use ImdhemyEsUtilsFaker;$faker = Faker::create();$index = $faker->esIndexName(); // يُرجع اسم فهرس عشوائي$createIndex = $faker->esCreateIndex(); // إرجاع نص استجابة الفهرس // استكشف فئة Faker لرؤية جميع الطرق المتاحة
محمد الدهمي
جميع المساهمين
أدوات اختبار ES هي برامج مفتوحة المصدر مرخصة بموجب ترخيص MIT