【发布时间】:2016-05-30 18:03:04
【问题描述】:
我刚刚尝试测试电子邮件的发送。好吧,测试通过了,而我没有在设置中分配任何东西。这被假定为 TDD。下一步是分配 EMAIL_HOST、EMAIL_PORT、EMAIL_HOST_USER、 EMAIL_HOST_PASSWORD、EMAIL_USE_TLS、DEFAULT_FROM_EMAIL、SERVER_EMAIL。
嗯,测试通过了。 我不知道如何自动测试上述设置是否正确。
以下是我的测试。提前感谢您在这里踢球。
from django.test import TestCase
from django.core import mail
from django.core.mail import send_mail
class GeneralTest(TestCase):
def test_send_email(self):
number_of_emails_sent = send_mail('Subject here',
'Here is the message.',
'from@example.com',
['to@example.com'],
fail_silently=False)
self.assertEqual(number_of_emails_sent, 1)
def test_send_email_1(self):
mail.send_mail(
'Subject here', 'Here is the message.',
'from@example.com', ['to@example.com'],
fail_silently=False,
)
pdb.set_trace()
self.assertEqual(len(mail.outbox), 1)
self.assertEqual(mail.outbox[0].subject, 'Subject here')
【问题讨论】:
-
在发布之前你不能删除那个注释掉的代码吗?
-
@Daniel Roseman,请原谅。这是第二次测试。现在我把它塑造成另一个测试,而不是一个被注释掉的测试。
标签: django