我有一个Django模型。在其他方面它有一个ForeignKey
到User
:推迟对Django模型的假设策略的评估
class MyModel(models.Model):
foo = models.BooleanField()
bar = models.ForeignKey(User)
我在我的测试方法产生了我的适当形状User
- generate_test_user()
我想写一些测试与Hypothesis断言约什性质我的模型的实例。
我第一次执行是这样的:
class MyTestCase(TestCase):
@hypothesis.given(models(MyModel, bar=just(generate_test_user())))
def test_my_model(self, mymodel):
pass
然而,这并未能因为generate_test_user
被称为导入时这样尝试Django的迁移等之前创建的模型已经运行。
什么是制定战略的好方法,以便在正确的时间/延迟评估just
通话/类似情况下评估正确的事情?