개요
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