設定データからWhere条件を構築したい。しかし、 setup メソッドの前に where が実行されるように見えるので、null
オブジェクトを取得しています。私where
のデータに基づいてデータを構築するにはどうすればよいsetup
ですか?
質問する
118 次
1 に答える
0
要するに、できません。メーリング リスト (http://forum.spockframework.org) で説明されている理由により、ブロックはブロック/メソッドのwhere
前に実行する必要があります。setup
ただし、where
ブロックは@Shared
直接または で初期化できる変数を参照する場合がありますsetupSpec()
。必要に応じて、異なるsetupSpec()
メソッドで複数の仕様クラスを記述し、それらをすべて同じファイルに保持できます。
多くの場合、別の方法として、ブロック内で単純な値 (文字列や数値など) を使用しwhere
、そこからより複雑なオブジェクトをsetup
ブロック内に構築するという方法があります。
于 2012-05-10T13:57:11.527 に答える