我正在尝试测试发送的信号,它正在提供_args。内部触发的信号 contact_question_create
表单提交后立即查看。
我的测试用例是这样的:
def test_form_should_post_proper_data_via_signal(self):
form_data = {'name': 'Jan Nowak'}
signals.question_posted.send(sender='test', form_data=form_data)
@receiver(signals.question_posted, sender='test')
def question_posted_listener(sender, form_data):
self.name = form_data['name']
eq_(self.name, 'Jan Nowak')
这是测试此信号的正确方法吗?有更好的主意吗?
原文由 bx2 发布,翻译遵循 CC BY-SA 4.0 许可协议
我已经自己解决了这个问题。我认为最好的解决方案如下: