ملاحظة: يستند هذا إلى مقطع فيديو بعنوان "اختبار البريد الإلكتروني باستخدام التأكيدات المخصصة" الذي قام به جيفري واي على موقع Laracasts.com. إذا لم يكن لديك حساب على هذا الموقع، فيجب عليك إنشاء حساب. إنه مورد مذهل. لقد أخذنا هذا المثال للتو وجعلناه حزمة سهلة التثبيت. شكرا جيفري!
تأكيدات بريد PHPUnit لاختبار البريد الإلكتروني في Laravel.
فرع | حالة | التغطية | جودة الكود |
---|---|---|---|
يطور | |||
يتقن |
قم بتثبيت الحزمة داخل تبعيات التطوير الخاصة بك:
$ الملحن يتطلب تأكيدات Spinen/laravel-mail--dev
لكي تتمكن الحزمة من تقديم تأكيدات على رسائل البريد الإلكتروني الخاصة بك، يجب أن تكون قادرة على "قراءة" الرسائل. يقوم بذلك عن طريق تحليل سجل Laravel، لذلك يجب أن يكون برنامج تشغيل البريد الخاص بك هو "log" حتى تعمل هذه الحزمة.
يمكنك مزج التأكيدات مع سمة SpinenMailAssertionsMailTracking
. تحصل على التأكيدات التالية ...
راجع البريد الإلكتروني Bcc
انظرEmailCc
انظر البريد الإلكتروني يحتوي على
انظرEmailContentTypeEquals
انظرEmailCountEquals
راجع البريد الإلكتروني لا يحتوي على
انظر البريد الإلكتروني يساوي
انظر البريد الإلكتروني من
انظرEmailPriorityEquals
انظر البريد الإلكتروني الرد على
انظرEmailSubjectContains
انظرEmailSubjectDoesNotContain
انظرEmailSubjectEquals
انظر البريد الإلكتروني إلى
انظر البريد الإلكتروني لم يتم إرساله
انظر البريد الإلكتروني تم إرساله
ملاحظة: إذا تم إرسال أكثر من بريد إلكتروني واحد، فستنظر التأكيدات في آخر بريد إلكتروني.
<?phpuse IlluminateFoundationTestingWithoutMiddleware;استخدام IlluminateFoundationTestingDatabaseMigrations;استخدام IlluminateFoundationTestingDatabaseTransactions;استخدام SpinenMailAssertionsMailTracking;class exampleTest يمتد TestCase {use MailTracking;/** * مثال اختبار وظيفي أساسي. * * @return void */ الوظيفة العامة testBasicExample() {$this->زيارة('/route-that-sends-an-email') ->انظرEmailWasSent() ->seeEmailSubject('مرحبا بالعالم') ->seeEmailTo('[email protected]') ->seeEmailEquals('انقر هنا لشراء هذه المجوهرات.') ->seeEmailContains('انقر هنا'); } }