이 자습서는 PHP HTTP 클라이언트 인 Guzzle의 단위 테스트를 보여줍니다. 우리는 3 가지 접근 방식을 탐색합니다 : 손으로 만들어진 사용자 지정 응답, 모의 응답 파일과 함께
>를 사용하고 모의 응답으로 서버를 흡수합니다.
주요 개념 :
ServiceClient
GuzzlePhP를 사용한 효율적인 단위 테스트는 작곡가를 사용하여 테스트 환경을 설정하고 PhPUnit 구성 및 테스트 클래스 생성을 포함합니다.
손으로 만들어진 사용자 정의 응답은 다양한 API 시나리오를 시뮬레이션하여 단위 테스트를 강화합니다.
응답 조롱을 단순화하여 수동 설정을 줄입니다
모의 응답으로 서버를 흡수하는 것은보다 통합 된 테스트를 위해 실제 서버 상호 작용을 시뮬레이션합니다.
철저한 테스트는 안정적인 웹 서비스 클라이언트를위한 헤더, 신체 내용 및 비동기 호출을 커버합니다.
설정 :
이 튜토리얼은 작곡가에 대한 친숙 함을 가정합니다. 파일에는 다음을 포함해야합니다
run 의 종속성을 설치합니다.
및
: 가있는 디렉토리를 만듭니다
- :
- :
- 디렉토리에서 를 작성하십시오 :
ServiceClient
테스트 방법 :
그런 다음 튜토리얼은 테스트에 대한 응답을 조롱하는 세 가지 접근 방식, 각각 코드 예제 및 어설 션이 있습니다. 이 예제는 상태 코드, 헤더 및 신체 내용을 포함하여 응답의 다양한 측면을 테스트하는 방법을 보여줍니다. 이 자습서는 비동기 요청 테스트 및 예외 처리에도 영향을 미칩니다. 각 방법에 대한 전체 코드 예제 (손으로 만들어진 응답, 모의 파일을 사용한 및 서버를 흡수하는)는 GitHub의 원본 기사의 소스 코드 (원본 기사에 제공된 링크) 내에 제공됩니다.
- 자주 묻는 질문 (faqs) :
이 기사는 다음을 포함하여 GuzzlePHP를 사용한 단위 테스트와 관련된 일반적인 질문을 다루는 포괄적 인 FAQ 섹션으로 마무리됩니다.
-
guzzlephp와 phpunit을 통합합니다
예외 처리.
비동기 요청 테스트
테스트 응답 본문 및 헤더
게시물 요청, 파일 업로드, 리디렉션 및 쿠키 테스트
제공된 FAQ는 각 시나리오의 모범 사례를 보여주는 간결한 코드 예제를 제공합니다. 이것은 기사를 GuzzlePHP 단위 테스트 기술을 향상시키려는 개발자에게 귀중한 리소스를 만듭니다.
위 내용은 guzzle로 단위 테스트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!