用** kwargs调用工厂男孩测试中的函数

时间:2016-01-10 15:50:38

标签: python testing factory-boy

我试图编写一个测试,我必须调用一个接受** kwargs的模型函数 这是我的模型的功能

def send_message(self, **kwargs):
    from django.core.mail import send_mail
    from django.conf import settings
    send_mail(
            recipient_list=[self.email_from,],
            from_email=settings.INFORMATION_FROM,
            **kwargs
        )

这就是我试图在测试

中访问这个提及功能的地方
def test_send_message(self):
    send_message = self.user.send_message()
    print send_message  

并收到此错误 TypeError:send_message()至少需要4个参数(2个给定)

1 个答案:

答案 0 :(得分:0)

由于这是Django的send_email() function,因此至少需要提供4个参数:

app.use(require('cookie-parser')(credentials.cookieSecret));

您没有将send_mail(subject, message, from_email, recipient_list, fail_silently=False, auth_user=None, auth_password=None, connection=None, html_message=None) subject传递给message函数。解决它:

send_message