이 자습서는 PHPUNIT 및 TDD (테스트 중심 개발)를 사용하여 강력하고 잘 테스트 한 Diffbot API 클라이언트 라이브러리 구축에 중점을 두어 이전 설치에서 확장됩니다. 이전 부분은 기본 기능 및 추상 클래스 테스트를 다루었습니다. 이 부분은 효율성과 유지 관리를 향상시키기 위해 데이터 조롱, 공장 패턴 및 엔티티 관리를 탐구합니다.
주요 개선 사항 :
튜토리얼은 라이브러리의 신뢰성을 보장하기 위해 포괄적 인 테스트의 중요성을 강조합니다. 특히 Guzzle의 조롱 응답은 라이브 데이터 변동과 무관하게 분리되고 일관된 테스트를 허용합니다. 효율적인 공장 패턴 (diffbot class) : 클래스는 공장 역할을하여 API 서브 클래스의 생성을 중앙 집중화합니다. 이 접근법은 HTTP 클라이언트 및 API 토큰을 관리하는 깨끗한 방법을 제공하는 동시에 과잉 공학을 피할 수 있습니다. API 응답을 처리하기 위해 유연한 엔티티 취급 :
및Diffbot
메소드는 사용자 정의 필드를 포함하여 API URL을 구성하기 위해 buildUrl
Abstract 클래스에 도입됩니다. 기능을 확인하기 위해 단위 테스트가 제공됩니다. Abstract 클래스의 메소드는 인스턴스의 http 클라이언트 및 엔티티 팩토리를 사용하여 API를 호출하고 해당 엔티티 객체를 반환합니다.
Api
테스트 :
call
메소드를 테스트하기 위해 guzzle 및 phpunit과 함께 모형 응답을 사용하는 방법을 보여주는 예제를 제공합니다. 를 사용하여 모의 응답 파일 생성에 대한 지침이 제공됩니다.
Api
Diffbot
다음 단계 :
위 내용은 조롱 된 응답이있는 API 클라이언트 TDD의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!