drakakisgeo / mailtester
邮件测试助手
v2.1.1
2022-05-02 08:51 UTC
Requires
- php: ~7.2|~7.3|~7.4|~8.0|~8.1
- guzzlehttp/guzzle: ~6.0|~7.1
- illuminate/contracts: ^5.0|6.*|^7.0|^8.0
- illuminate/support: ^5.0|6.*|^7.0|^8.0
Requires (Dev)
- orchestra/testbench: ^5.0
- phpunit/phpunit: ^9.0
- squizlabs/php_codesniffer: ^3.0
- swiftmailer/swiftmailer: ^6.0
README
这是一个用于辅助接受邮件测试的包。目标是在Trait中添加有用的PHPunit断言,以便在需要测试来自Laravel Dusk等接受测试包发送的邮件时使用。
安装
此包假定您已安装Mailcatcher。您可以查看此教程了解如何将其安装到您的系统中。
通过Composer
$ composer require drakakisgeo/mailtester
Laravel 5.*
更新composer后,将ServiceProvider添加到config/app.php中的providers数组中
Drakakisgeo\Mailtester\MailtesterServiceProvider::class,
使用发布命令将包配置复制到您的本地配置中
$ php artisan vendor:publish --provider="Drakakisgeo\Mailtester\MailtesterServiceProvider"
说明
在您的测试中包含InteractsWithMailCatcher
Trait,并确保您的测试扩展了Laravel的Testcase类。立即您可以访问以下方法:
已发送邮件
- assertEmailIsSent()
邮件主题包含一个字符串
- assertEmailFirstSubjectContains()
- assertEmailLastSubjectContains()
- assertEmailNthSubjectContains()
邮件主题等于一个字符串
- assertEmailFirstSubjectEquals()
- assertEmailLastSubjectEquals()
- assertEmailNthSubjectEquals()
- assertEmailSubjectEquals()
邮件HTML正文包含一个字符串
- assertEmailFirstHtmlContains()
- assertEmailLastHtmlContains()
- assertEmailNthHtmlContains()
- assertEmailHtmlContains()
邮件文本正文包含一个字符串
- assertEmailFirstTextContains()
- assertEmailLastTextContains()
- assertEmailNthTextContains()
- assertEmailTextContains()
邮件发送者是目标邮箱
- assertEmailFirstSenderEquals()
- assertEmailLastSenderEquals()
- assertEmailNthSenderEquals()
- assertEmailSenderEquals()
邮件收件者是目标邮箱
- assertEmailFirstRecipientsContain()
- assertEmailLastRecipientsContain()
- assertEmailNthRecipientsContain()
- assertEmailRecipientsContain()
邮件抄送者是目标邮箱
- assertEmailFirstCcContain()
- assertEmailLastCcContain()
- assertEmailNthCcContain()
- assertEmailCcContain()
邮件暗送者是目标邮箱
- assertEmailFirstBccContain()
- assertEmailLastBccContain()
- assertEmailNthtBccContain()
- assertEmailBccContain()
邮件附件是目标文件
- 即将推出!
贡献
请参阅CONTRIBUTING和CONDUCT以获取详细信息。
致谢
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。