CATATAN: Ini didasarkan pada video berjudul "Menguji Email Dengan Pernyataan Khusus" yang dilakukan Jeffrey Way di Laracasts.com. Jika Anda belum memiliki akun di situs tersebut, maka Anda harus membuatnya. Ini adalah sumber daya yang luar biasa. Kami baru saja mengambil contoh itu & menjadikannya paket yang mudah dipasang. Terima kasih Jeffrey!
Pernyataan email PHPUnit untuk menguji email di Laravel.
Cabang | Status | Cakupan | Kualitas Kode |
---|---|---|---|
Mengembangkan | |||
Menguasai |
Instal paket di dalam dependensi dev Anda:
$ komposer memerlukan pernyataan spinen/laravel-mail --dev
Agar paket dapat membuat pernyataan pada email Anda, paket tersebut harus dapat "membaca" pesannya. Ia melakukannya dengan mengurai log Laravel, sehingga driver email Anda harus "log" agar paket ini dapat berfungsi.
Anda menggabungkan pernyataan dengan sifat SpinenMailAssertionsMailTracking
. Anda mendapatkan pernyataan berikut...
lihatEmailBcc
lihatEmailCc
lihatEmailBerisi
lihatEmailContentTypeEquals
lihatEmailCountEquals
lihatEmailTidak Berisi
lihatEmailEquals
lihatEmailDari
lihatEmailPriorityEquals
lihatEmailReplyTo
lihatEmailSubjectContains
lihatEmailSubjectDoesNotContain
lihatEmailSubjectEquals
lihatEmailKe
lihatEmailTidakTerkirim
lihatEmailTerkirim
CATATAN: Jika ada lebih dari 1 email yang dikirim, maka pernyataannya melihat pada email terakhir.
<?phpgunakan IlluminateFoundationTestingWithoutMiddleware; gunakan IlluminateFoundationTestingDatabaseMigrations; gunakan IlluminateFoundationTestingDatabaseTransactions; gunakan SpinenMailAssertionsMailTracking;kelas exampleTest memperluas TestCase {use MailTracking;/** * Contoh pengujian fungsional dasar. * * @return void */fungsi publik testBasicExample() {$ini->kunjungi('/rute-yang-mengirimkan-email') ->lihatEmailWasSent() ->lihatEmailSubject('Halo Dunia') ->lihatEmailTo('[email protected]') ->seeEmailEquals('Klik di sini untuk membeli perhiasan ini.') ->lihatEmailContains('Klik di sini'); } }