2016-08-04 94 views
-1

嗨,我一直在試圖寫下面的後保存信號的測試用例,沒有任何成功。任何人都可以幫忙SIgnals Django的測試用例

@receiver(post_save, sender=Item, dispatch_uid="item_created") 
def notify_member_item_create(sender, instance, **kwargs): 
     email_subject = "email_subject" 
     email_body = "email_body" 
     email_list = [instance.inventory.owner.email] 
     send_mail(email_subject, email_body, settings.EMAIL_HOST_USER, email_list) 

回答

0

你能否在你的問題中更具體一些?但如果你需要寫測試檢查信號是如何工作的,你可以這樣寫測試

def test_notify_member_item_create(self): 
     Item.objects.create(name='test') 
     self.assertEqual(len(mail.outbox), 1) 
     self.assertEqual(mail.outbox[0].subject, 'email_subject')