测试时如何在不遵循空约束的情况下保存模型?

时间:2019-03-15 20:49:27

标签: django unit-testing

我正在为ModelA的模型方法编写单元测试,该方法将查询最新的相关ModelB并根据当前时间对其进行验证。理想情况下,对于该测试,我只想创建一个ModelA,然后创建几个ModelB进行声明。

我的问题是ModelA和ModelB都具有指向其他模型的外键,而这些外键又具有指向更多模型的外键。在我的测试范围内,有没有办法可以忽略未分配这些其他外键而抛出的IntegrityError

我的models.py看起来像这样

class ModelA(models.Model):
    modelc = models.ForeignKey('ModelC')
    ...
    def method1(self):
        most_recent_modelb = ModelB.objects.filter(modela = self).latest('created')
        #some other stuff

class ModelB(models.Model):
    modela = models.ForeignKey('ModelA')
    modelz = models.ForeignKey('ModelZ')

class ModelC(models.Model):
    modeld = models.ForeignKey('ModelD')

0 个答案:

没有答案