【发布时间】:2015-05-29 16:40:06
【问题描述】:
我是在 Django 中进行测试的新手,我想知道如何为 signals 编写测试。
我查看了文档,但找不到任何有用的信息。
假设pre_save 模型有一个简单的pre_save 信号,我想在将其保存到数据库之前更改一些属性。
我的代码如下所示:
@receiver(pre_save, sender=Reservation)
def set_destination_type(sender, instance, *args, **kwargs):
points = ['New York', 'Rome', 'Paris']
if instance.destination in points:
instance.international = True
instance.international = False
我将如何处理这个问题?我是否只是创建一个保留并断言设置了正确的值?我是否单独测试此功能?我真的不知道如何开始。
谢谢!
【问题讨论】:
标签: python django testing django-testing