Skip to main content

개요

laravel-bluesky의 주요 기능은 Bluesky Facade를 통해 제공되므로, 표준적인 Laravel 모킹으로 테스트할 수 있습니다. 패키지 개발 테스트 전반에 대해서는 package-testing도 참조하세요.

Facade 모킹

Bluesky::expects()를 사용해 메서드 체인 단위로 모킹합니다.

HTTP 페이크

laravel-bluesky는 내부에서 Laravel의 HTTP 클라이언트를 사용합니다. Http::preventStrayRequests()setUp()에 작성해 두면, 예상치 못한 외부 요청을 즉시 감지할 수 있습니다.
Http::preventStrayRequests()는 테스트 실행 중에 실제 외부 요청이 발생하면 예외를 throw합니다. 의도하지 않은 외부 통신을 바로 발견할 수 있으므로 테스트의 신뢰성이 높아집니다.

모킹할 수 없는 기능

FeedGenerator

FeedGenerator는 Bluesky 서버 측에서 호출되기 때문에 엔드투엔드 모킹은 없습니다. 다만 FeedGenerator의 알고리즘 부분은 모킹할 수 있습니다.

Core

Bluesky/AtProtocol의 코어 기능은 외부 접근을 동반하지 않으므로 모킹이 필요 없습니다.
마지막 수정일 2026년 7월 13일