私はDjangoモデルを持っています。とりわけ、ForeignKey
to がありUser
ます:
class MyModel(models.Model):
foo = models.BooleanField()
bar = models.ForeignKey(User)
テストには、適切な形状を生成するメソッドがありますUser
-generate_test_user()
モデルのインスタンスに関するさまざまなプロパティをアサートするために、仮説を使用していくつかのテストを作成したいと考えています。
私の最初の実装は次のようになりました。
class MyTestCase(TestCase):
@hypothesis.given(models(MyModel, bar=just(generate_test_user())))
def test_my_model(self, mymodel):
pass
generate_test_user
ただし、インポート時に呼び出され、Django の移行などが実行される前にモデルを作成しようとするため、これは失敗します。
just
適切なものを適切なタイミングで評価する/ コールの評価を遅らせる / 同様の戦略を作成するための良い方法は何ですか?