laravel mail assertions
1.0.0
注意:这基于 Jeffrey Way 在 Laracasts.com 上制作的标题为“使用自定义断言测试电子邮件”的视频。 如果您在该网站上没有帐户,那么您应该创建一个。 这是一个了不起的资源。 我们刚刚以该示例为例并将其制作为易于安装的软件包。 谢谢杰弗里!
PHPUnit 邮件断言,用于在 Laravel 中测试电子邮件。
分支 | 地位 | 覆盖范围 | 代码质量 |
---|---|---|---|
发展 | |||
掌握 |
在您的开发依赖项中安装该包:
$ 作曲家需要 spinen/laravel-mail-assertions --dev
为了使程序包能够对您的电子邮件做出断言,它必须能够“读取”消息。它通过解析 Laravel 日志来实现这一点,因此您的邮件驱动程序必须“记录”此包才能运行。
您将断言与SpinenMailAssertionsMailTracking
特征混合。 您会得到以下断言...
查看电子邮件密件抄送
查看电子邮件抄送
查看电子邮件包含
请参阅电子邮件内容类型等于
请参阅电子邮件计数等于
查看电子邮件不包含
请参阅电子邮件等于
查看电子邮件发件人
请参阅电子邮件优先级等于
查看电子邮件回复
查看电子邮件主题包含
请参阅电子邮件主题不包含
请参阅电子邮件主题等于
查看电子邮件发送至
查看电子邮件未发送
查看电子邮件已发送
注意:如果发送了超过 1 封电子邮件,则断言将查看最后一封电子邮件。
<?phpuse IlluminateFoundationTestingWithoutMiddleware;使用 IlluminateFoundationTestingDatabaseMigrations;使用 IlluminateFoundationTestingDatabaseTransactions;使用 SpinenMailAssertionsMailTracking;class ExampleTest 扩展 TestCase {use MailTracking;/** * 一个基本的功能测试示例。 * * @return void */公共函数testBasicExample() {$this->visit('/发送电子邮件的路线') ->seeEmailWasSent() ->seeEmailSubject('Hello World') ->seeEmailTo('[email protected]') ->seeEmailEquals('点击此处购买此珠宝。') ->seeEmailContains('点击此处'); } }