ホームページ >バックエンド開発 >PHPチュートリアル >モックされた応答を備えたAPIクライアントTDD
このチュートリアルは、PHPunitとTDD(テスト駆動型開発)を使用して、堅牢で適切にテストされたDiffbot APIクライアントライブラリの構築に焦点を当てて、以前の記事で拡張されています。 前の部分では、基本機能と抽象クラスのテストをカバーしました。この部分は、効率と保守性を向上させるためのデータモッキング、工場パターン、およびエンティティ管理を掘り下げています。
Diffbot
およびEntity
。
EntityFactory
curl
インスタンスにアクセスできます。 クラスは、HTTPクライアントを設定および取得する方法()で強化され、特定のAPIサブクラス(製品、記事、画像、分析)のインスタンスを作成します。
重要な追加は、抽象クラスとApi
インターフェイスの導入です。 API応答に基づいて、registerDiffbot
(Diffbot
クラスによって実装されている)は、適切なエンティティオブジェクト(例:Diffbot
、GuzzleHttpClient
、
Entity
EntityFactory
buildUrl
メソッドは、Api
抽象クラスで導入され、カスタムフィールドを含むAPI URLを構築します。 機能を検証するための単体テストが提供されます。 call
abstractクラスのApi
メソッドは、Diffbot
インスタンスのHTTPクライアントとエンティティファクトリを使用してAPI呼び出しを行い、適切なエンティティオブジェクトを返します。
テスト:
チュートリアルでは、メソッドをテストするためにGuzzleとphPunitを使用してモックされた応答を使用する方法を示す例を示します。 ProductApiTest
。
call
curl
次のステップ:
このチュートリアルは、読者に残りのエンティティとテストを実装するよう奨励し、徹底的なテストの長期的な利点を強調することで締めくくります。 最後の部分では、Packagist.orgへのパッケージと展開をカバーします。
以上がモックされた応答を備えたAPIクライアントTDDの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。