私はjunit-quickcheckを練習しています。junit-quickcheck - 深さを有限に保ったランダムなツリーを生成する
私はバイナリツリーの3つのソートコンポーネント(Node
,Leaf
,Empty
)のジェネレータを用意しました。
ランダムなツリーを作成し、プロパティを検証したいと考えています。
Node
のジェネレータは、特定の確率に基づいて2つのブランチのジェネレータを選択します。
ただし、実行するたびにしばらくの間、ツリーの成長が止まるようにします。 Node
であるサブツリーを構築する確率は、生成が進展するにつれて減少しなければならない。
GenerationStatus
を使用してツリーの深さを制御できることを期待していましたが、正確にはわかりません。
もう1つの仮説は、generate()
の前に次のジェネレータのメソッドconfigure()
を呼び出すことですが、まだそれを行うことはできません。
これを達成する正しい方法は何ですか?