نظرة عامة
يتضمن اختبار واجهة برمجية تعتمد L402 طبقتين:- اختبارات الوحدة / التكامل — التحقق من منطق الوسيط دون مدفوعات Lightning حقيقية
- اختبارات شاملة من البداية إلى النهاية — التحقق من التدفق الكامل بمحفظة حقيقية وsats حقيقية
اختبارات الوحدة — محاكاة المزود
مرِّرLightningProvider مُحاكًى لتجاوز Lightning بالكامل:
توليد preimage صالح للاختبارات
Python — pytest مع مزود مُحاكى
اختبار الحماية من إعادة التشغيل
تحقق من أن preimage لا يمكن إعادة استخدامه:خط أنابيب CI
استخدم المزود المُحاكى في CI — لا حاجة لعقدة Lightning أو مفتاح API:اختبار شامل من البداية إلى النهاية بـ sats حقيقية
لاختبار تدفق الدفع الكامل (بيئة التجهيز / ما قبل الإطلاق):- اضبط
priceSats: 1— تكلفته تقريبًا 0.0008 دولار لكل تشغيل اختبار - استخدم OpenNode sandbox (
testMode: true) للدفع دون أموال حقيقية: - أو استخدم محفظة Blink الخاصة بك — مدفوعات sat واحد مجانية فعليًا
اختبار شامل آلي بمحفظة اختبار
قائمة التحقق قبل الإنتاج
اختبارات الوحدة تنجح مع المزود المُحاكى
تم التحقق من تدفق 402 ← دفع ← 200. تم التحقق من الحماية من إعادة التشغيل (الاستخدام الثاني يُعيد 401).
تم اختبار انتهاء صلاحية الرمز
اضبط
exp: Date.now() - 1 في macaroon المُحاكى — تحقق من أن الوسيط يُعيد 401.اختبار شامل كامل بدفعة حقيقية عند priceSats: 1
محفظة حقيقية، دفعة حقيقية، استجابة 200 OK حقيقية. استخدم Wallet of Satoshi أو Blink على هاتفك.
الحماية من إعادة التشغيل صحيحة لبيئة نشرك
عملية واحدة: المحول الافتراضي في الذاكرة كافٍ. عمليات متعددة (Kubernetes، PM2 cluster): استخدم محول Supabase أو Redis. راجع دليل الإنتاج.