Skip to main content

نظرة عامة

يتضمن اختبار واجهة برمجية تعتمد L402 طبقتين:
  1. اختبارات الوحدة / التكامل — التحقق من منطق الوسيط دون مدفوعات Lightning حقيقية
  2. اختبارات شاملة من البداية إلى النهاية — التحقق من التدفق الكامل بمحفظة حقيقية وsats حقيقية

اختبارات الوحدة — محاكاة المزود

مرِّر LightningProvider مُحاكًى لتجاوز Lightning بالكامل:

توليد preimage صالح للاختبارات


Python — pytest مع مزود مُحاكى


اختبار الحماية من إعادة التشغيل

تحقق من أن preimage لا يمكن إعادة استخدامه:

خط أنابيب CI

استخدم المزود المُحاكى في CI — لا حاجة لعقدة Lightning أو مفتاح API:
احمِ اختيار مزودك حسب بيئة التشغيل:

اختبار شامل من البداية إلى النهاية بـ sats حقيقية

لاختبار تدفق الدفع الكامل (بيئة التجهيز / ما قبل الإطلاق):
  1. اضبط priceSats: 1 — تكلفته تقريبًا 0.0008 دولار لكل تشغيل اختبار
  2. استخدم OpenNode sandbox (testMode: true) للدفع دون أموال حقيقية:
  3. أو استخدم محفظة Blink الخاصة بك — مدفوعات sat واحد مجانية فعليًا

اختبار شامل آلي بمحفظة اختبار


قائمة التحقق قبل الإنتاج

1

اختبارات الوحدة تنجح مع المزود المُحاكى

تم التحقق من تدفق 402 ← دفع ← 200. تم التحقق من الحماية من إعادة التشغيل (الاستخدام الثاني يُعيد 401).
2

تم اختبار انتهاء صلاحية الرمز

اضبط exp: Date.now() - 1 في macaroon المُحاكى — تحقق من أن الوسيط يُعيد 401.
3

اختبار شامل كامل بدفعة حقيقية عند priceSats: 1

محفظة حقيقية، دفعة حقيقية، استجابة 200 OK حقيقية. استخدم Wallet of Satoshi أو Blink على هاتفك.
4

الحماية من إعادة التشغيل صحيحة لبيئة نشرك

عملية واحدة: المحول الافتراضي في الذاكرة كافٍ. عمليات متعددة (Kubernetes، PM2 cluster): استخدم محول Supabase أو Redis. راجع دليل الإنتاج.