概要
laravel-bluesky の主要機能は Bluesky Facade 経由で提供されるため、標準的な Laravel モックを使ってテストできます。パッケージ開発のテスト全般については package-testing も参照してください。
Facade モック
Bluesky::expects() を使ってメソッドチェーンごとモックします。
HTTP フェイク
laravel-bluesky は内部で Laravel の HTTP クライアントを使用しています。Http::preventStrayRequests() を setUp() に書いておくと、予期しない外部リクエストを即座に検知できます。
モックできない機能
FeedGenerator
FeedGenerator は Bluesky サーバー側から呼び出されるため、エンドツーエンドのモックはありません。ただし FeedGenerator のアルゴリズム部分はモック可能です。Core
Bluesky/AtProtocol のコア機能は外部アクセスを伴わないため、モックは必要ありません。Source: docs/testing.md