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('點此'); } }