概要
L402 APIのテストには2つの層があります:- ユニット/インテグレーションテスト — 実際のLightning支払いなしでミドルウェアロジックを検証する
- エンドツーエンドテスト — 実際のウォレットと実際のsatsで完全なフローを検証する
ユニットテスト — プロバイダーをモックする
モックのLightningProviderを渡してLightningを完全にバイパスする:
テスト用の有効なpreimageを生成する
Python — モックプロバイダーでpytest
リプレイ保護のテスト
preimageが再利用できないことを検証する:CIパイプライン
CIではモックプロバイダーを使用する — Lightning ノードやAPIキーは不要:実際のsatsでのエンドツーエンドテスト
完全な支払いフローのテスト(ステージング/リリース前):priceSats: 1を設定する — テスト実行あたり約$0.0008のコスト- OpenNode sandbox(
testMode: true)を使用して実際のお金なしで支払う: - またはBlinkウォレットを使用する — 1 sat支払いは実質的に無料
テストウォレットを使った自動E2E
本番前チェックリスト
デプロイ環境に適したリプレイ保護が設定されている
シングルプロセス:デフォルトのインメモリアダプターで問題なし。マルチプロセス(Kubernetes、PM2クラスター):SupabaseまたはRedisアダプターを使用する。本番ガイドを参照。