jrmadsen67 / mahana-mailinator-test
一个用于通过Mailinator API测试电子邮件的PHPUnit扩展
dev-master
2015-10-16 08:27 UTC
Requires
- php: >=5.2.1
- jrmadsen67/mahana-mailinator-api: dev-master
This package is auto-updated.
Last update: 2024-09-08 13:22:47 UTC
README
一个用于通过Mailinator API测试电子邮件的PHPUnit扩展
要求
您需要在服务器上安装cURL扩展。cURL,PHP 5.4即可满足。
Mahana Mailinator Test依赖于Mahana Mailinator API库(可以使用composer安装,或在此处找到:https://github.com/jrmadsen67/MahanaMailinatorAPI)
安装
composer require jrmadsen67/mahana-mailinator-test
用法
Mahana Mailinator Test是一个用于通过Mailinator API进行功能电子邮件测试的PHPUnit扩展。您需要在https://www.mailinator.com/settings.jsp获取API令牌。
在测试中,创建一个带有您的令牌的Mahana Mailinator API对象,然后将该对象传递给您的Mahana Mailinator Test对象
use jrmadsen67\MahanaMailinatorAPI\MahanaMailinatorAPI; use jrmadsen67\MahanaMailinatorAPI\MahanaMailinatorTest; $mahanaMailinatorAPI = new MahanaMailinatorAPI($token); $mahanaMailinatorTest = new MahanaMailinatorTest($mahanaMailinatorAPI);
重要!您需要通过自己的邮件库发送电子邮件。此库只会检索和测试内容。
示例
// inbox value does not require "@mailinator.com" for the API to retrieve. $inbox = 'mytestbox@mailinator.com'; //psuedo-code to send an email: mail_send([ 'to'=>$inbox, 'subject' => 'My test subject', 'from'=> 'me@test.com', 'body' => 'blah, blah, blah', ]); // get the email you just sent. this is an array. $email = $mahanaMailinatorTest->getLastMessage($inbox); //start testing $mahanaMailinatorTest->assertEmailSubjectContains('test', $email); $mahanaMailinatorTest->assertEmailSubjectEquals('My test subject', $email); $mahanaMailinatorTest->assertEmailTextContains('blah', $email);
请阅读库源代码以获取完整的函数集。(我保证将提供更好的规范!)