【发布时间】:2015-12-27 06:39:02
【问题描述】:
当我保存用户模型时,我想检查它是否有用户名。
所以我写了这个pre_save:
@receiver(pre_save, sender=User)
def validate_user(sender, instance, **kwargs):
if len(instance.username) <= 5: raise Exception("Username too short")
现在我想在我的测试方法中测试这个异常:
def test_user_no_username(self):
u = User.objects.create()
self.assertRaises(Exception, u.save())
测试失败。为什么?
【问题讨论】:
标签: python django unit-testing testing django-testing