>這篇文章探討了使用PHP,PHPUNIT和嘲弄的SparkPost客戶端,強調了測試驅動的開發(TDD)。 它指導您創建與SparkPost API交互的客戶端以發送電子郵件。
密鑰概念:
通過作曲家安裝必要的軟件包:
<code class="language-bash">composer require guzzlehttp/guzzle phpunit/phpunit mockery/mockery</code>
phpunit.xml
<code class="language-xml"><?xml version="1.0" encoding="UTF-8"?> <phpunit bootstrap="vendor/autoload.php"> <testsuites> <testsuite name="SparkPost API Client Tests"> <directory suffix="Test.php">./tests</directory> </testsuite> </testsuites> </phpunit></code>>):
config.php
.gitignore
<code class="language-php"><?php return [ "key" => "[your SparkPost API key here]", ];</code>郵政提倡簡約和用戶友好的接口。 最初的測試重點是通過發布請求向SparkPost API發送電子郵件。 嘲弄用於模擬狗端客戶端,允許在不進行實際API調用的情況下測試客戶端的參數格式。 創建了基本測試類(
)來處理嘲弄。 >
客戶端實現:
AbstractTest
的類,處理API密鑰管理,基本URL和請求轉發。 方法簡化了電子郵件發送,提供明智的默認值。 方法將實際的guzzle請求處理到SparkPost API。
>運行測試和代碼覆蓋範圍:Client
createTransmission
>
request
實現
)提供了對代碼測試部分的見解。 >
進一步的考慮:Client
vendor/bin/phpunit --coverage-html coverage
帖子突出顯示了需要改進的領域,例如輸入驗證,與guzzle脫鉤以及擴展客戶以處理更多SparkPost API。
FAQS摘要: 此重寫的響應提供了原始輸入的更清晰,更簡潔的摘要,並保持了原始含義和圖像放置。 它還解決了原始輸入中提供的不完整且格式不正確的XML。
以上是建立一個SparkPost客戶端:帶Phpunit和嘲弄的TDD的詳細內容。更多資訊請關注PHP中文網其他相關文章!