Route fallback يحفظ سلسلة المعالجات.
افحص ترتيب التسجيل قبل متابعة الطلب المعترض.

طبعة مترجمة. تظل المعرفات الفنية في شكلها الأصلي.

يسجل اختبار محلي استجابة ثابتة ثم مراقبا لنقطة النهاية نفسها. يستدعي المراقب continue(). لا تعمل الاستجابة الثابتة، ويصل الطلب للخادم. تحدد طريقة نقل التحكم السلوك المشترك.
توثق واجهة Route ترتيب التسجيل العكسي. يتلقى آخر معالج مطابق الطلب أولا. ينقله fallback() للتالي؛ يرسله continue() مباشرة للشبكة دون بقية المعالجات.
حدد السلسلة
للمسار /demo-value سجل الاستجابة قبل المراقب. يعمل المراقب أولا ثم المعالج الذي يجيب بنص متحكم فيه. لا ينبغي استدعاء معالج الخادم المحلي.
const order: string[] = [];
await page.route('**/demo-value', async route => {
order.push('fixture');
await route.fulfill({ status: 200, body: 'fixture value' });
});
await page.route('**/demo-value', async route => {
order.push('observer');
await route.fallback();
});يفترض المثال صفحة محلية وطلبا لاحقا. افحص النص والترتيب المسجل. القيمة وحدها لا تثبت عمل المراقب، والسجل لا يثبت المحتوى المستلم.
يعد خادمنا الاتصالات. مع fallback الترتيب observer ثم fixture، والنص fixture value والعدد صفر. صفحة جديدة تستخدم continue: النص server value، وتسجل observer فقط ويصبح العدد واحدا.
أظهر كل مخرج
يقرأ المراقب ويفوض. تجيب الاستجابة عبر fulfill، ويلغي الحاجب عبر abort. تحتاج كل جهة خروجا صريحا كي لا ينتظر الطلب بالخطأ. إذا لم يملك المعالج الشرطي الطلب، يترك fallback القرار للتالي.
تسمح الواجهة بتعديل الطلب خلال fallback. يغير مدخلات المعالجات التالية ويحتاج مراجعة. لا تعديلات أو بيانات دخول أو رؤوس خاصة هنا. نفحص التحكم، لا انتقال الرؤوس.
قد تتداخل المسارات الواسعة والضيقة. اقرأ جميع التسجيلات والمساعدات المشتركة. يؤثر وقت استدعائها أكثر من موضعها في الملف. سجل الترتيب المرصود بدلا من استنتاجه من مظهر الكود.
افحص الشبكة منفصلة
تثبت الاستجابة المحلية السلوك بالمحتوى المعطى، لا المزود الحقيقي. حتى continue هنا يصل لخادم محلي مخترع فقط. افصل التكامل واستخدم بيئة مصرحا بها للاتصالات الخارجية.
تفصل الصفحات الجديدة التسجيلات. عند تغيير المسارات داخل اختبار، احذف المعالج المقصود صراحة وانتظر العمل المرتبط. يجب ألا يغير التنظيف الحالة التالية بصمت.
سجل العنوان والترتيب والمخارج والاستجابة ودليل الخادم. يصف AnyTest الاستكشاف واختبارات للمراجعة. اسأل أي تبعية أجابت. لا ندعي ميزة اعتراض معينة في AnyTest.
قد يسجل مساعد مشترك معالجا بعد إعداد الاختبار، فيعمل قبل معالج يظهر أولا في النص. افحص التسجيلات التي تخص الطلب فعليا وقارنها بالسجل. لا تستخدم بيانات اعتماد أو رؤوس جلسات حقيقية في هذه الأمثلة العامة.
الأسئلة الشائعة
هل يستدعي continue المعالج التالي؟
لا. يرسل الطلب فورا للشبكة.
هل يضمن fallback اتصال الخادم؟
لا. قد يجيب معالج آخر أو يلغي.