【发布时间】:2019-12-23 20:48:10
【问题描述】:
我在我的会员模型的电子邮件字段上设置了一个独特的约束。现在,在编写单元测试时,由于唯一约束到期,我的测试失败了。
def setUp(self):
self.car_provider = mommy.make(Member, username="car_provider")
self.car_provider.set_password("12345678")
self.car_provider.save()
self.applicant = mommy.make(Member, username="applicant")
self.applicant.set_password("12345678")
self.applicant.save()
我收到以下错误: “django.db.utils.IntegrityError:重复的键值违反了唯一约束“account_member_email_a727987b_uniq” 详细信息:密钥(电子邮件)=()已经存在。”
【问题讨论】:
-
如果您的测试由于先前运行的现有状态而失败,则它不是单元测试。
标签: django unit-testing django-models unique-constraint model-mommy