>这篇文章探讨了使用PHP,PHPUNIT和嘲弄的SparkPost客户端,强调了测试驱动的开发(TDD)。 它指导您创建与SparkPost API交互的客户端以发送电子邮件。
密钥概念:
通过作曲家安装必要的软件包:
composer require guzzlehttp/guzzle phpunit/phpunit mockery/mockery
phpunit.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>
config.php
.gitignore
<?php return [ "key" => "[your SparkPost API key here]", ];
)来处理嘲弄。>
客户端实现:
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中文网其他相关文章!