我想測試發送的信號,它是offering_args。在表單提交後立即在contact_question_create
視圖內觸發的信號。正確的方式來測試Django信號
我的TestCase是一樣的東西:
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')
這是測試這個信號的正確方法?任何更好的想法?
相關:http://stackoverflow.com/questions/13112302/how-do-i-mock-a-django-signal-handler – 2014-06-13 20:41:13