我正在使用 factory_boy 包并DjangoModelFactory
生成带有静音信号的工厂模型
@factory.django.mute_signals(signals.post_save)
class SomeModelTargetFactory(DjangoModelFactory):
name = factory.Sequence(lambda x: "Name #{}".format(x))
...
Run Code Online (Sandbox Code Playgroud)
我有一个post_save
连接到模型的信号:
def send_notification(sender, instance, created, **kwargs):
if created:
send_email(...)
post_save.connect(send_notification, SomeModel)
Run Code Online (Sandbox Code Playgroud)
当我使用工厂类创建模型的实例时,如何测试信号是否有效?