jrmadsen67/mahana-mailinator-test

一个用于通过Mailinator API测试电子邮件的PHPUnit扩展

dev-master 2015-10-16 08:27 UTC

This package is auto-updated.

Last update: 2024-09-08 13:22:47 UTC


README

Software License

一个用于通过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);

请阅读库源代码以获取完整的函数集。(我保证将提供更好的规范!)