私は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
コール/類似の適切な時間/遅延評価で適切なものが評価されるような戦略を立てるには、どのような方法が良いでしょうか?