หมายเหตุ: ข้อมูลนี้อิงจากวิดีโอชื่อ "การทดสอบอีเมลด้วยการยืนยันแบบกำหนดเอง" ที่ Jeffrey Way ทำบน Laracasts.com หากคุณไม่มีบัญชีบนเว็บไซต์นั้น คุณควรสร้างบัญชีขึ้นมา มันเป็นทรัพยากรที่น่าอัศจรรย์ เราเพิ่งยกตัวอย่างนั้นมาและทำให้เป็นแพ็คเกจที่ติดตั้งง่าย ขอบคุณเจฟฟรีย์!
การยืนยันเมล PHPUnit สำหรับการทดสอบอีเมลใน Laravel
สาขา | สถานะ | ความคุ้มครอง | คุณภาพของรหัส |
---|---|---|---|
พัฒนา | |||
ผู้เชี่ยวชาญ |
ติดตั้งแพ็คเกจภายในการพึ่งพา dev ของคุณ:
ผู้แต่ง $ ต้องการ spinen/laravel-mail-assertions --dev
เพื่อให้แพ็คเกจสามารถยืนยันอีเมลของคุณได้ แพ็คเกจจะต้องสามารถ "อ่าน" ข้อความได้ ทำได้โดยการแยกวิเคราะห์บันทึก Laravel ดังนั้นไดรเวอร์เมลของคุณจึงต้องเป็น "บันทึก" เพื่อให้แพ็คเกจนี้ทำงานได้
คุณผสมการยืนยันเข้ากับลักษณะ SpinenMailAssertionsMailTracking
คุณได้รับคำยืนยันต่อไปนี้...
ดูอีเมลสำเนาลับ
ดูอีเมล์ซีซี
ดูอีเมลมี
ดูEmailContentTypeEquals
ดูEmailCountEquals
ดูอีเมลไม่มี
ดูอีเมลเท่ากับ
ดูอีเมลจาก
ดูEmailPriorityEquals
ดูอีเมลตอบกลับ
ดูหัวข้ออีเมลประกอบด้วย
ดูEmailSubjectDoesNotContain
ดูEmailSubjectEquals
ดูอีเมลถึง
ดูอีเมลไม่ได้ส่ง
ดูอีเมลถูกส่งแล้ว
หมายเหตุ: หากมีการส่งอีเมลมากกว่า 1 ฉบับ การยืนยันจะดูที่อีเมลล่าสุด
<?phpuse IlluminateFoundationTestingWithoutMiddleware;ใช้ IlluminateFoundationTestingDatabaseMigrations;ใช้ IlluminateFoundationTestingDatabaseTransactions;ใช้ SpinenMailAssertionsMailTracking;class ExampleTest ขยาย TestCase {use MailTracking;/** * ตัวอย่างการทดสอบการทำงานขั้นพื้นฐาน * * @return เป็นโมฆะ */ฟังก์ชั่นสาธารณะ testBasicExample() {$this->visit('/route-that-sends-an-email') ->ดูอีเมล์WasSent() ->seeEmailSubject('สวัสดีชาวโลก') ->seeEmailTo('[email protected]') ->seeEmailEquals('คลิกที่นี่เพื่อซื้อเครื่องประดับนี้') ->seeEmailContains('คลิกที่นี่'); - -