0

設定データからWhere条件を構築したい。しかし、 setup メソッドの前に where が実行されるように見えるので、nullオブジェクトを取得しています。私whereのデータに基づいてデータを構築するにはどうすればよいsetupですか?

4

1 に答える 1

0

要するに、できません。メーリング リスト (http://forum.spockframework.org) で説明されている理由により、ブロックはブロック/メソッドのwhere前に実行する必要があります。setupただし、whereブロックは@Shared直接または で初期化できる変数を参照する場合がありますsetupSpec()。必要に応じて、異なるsetupSpec()メソッドで複数の仕様クラスを記述し、それらをすべて同じファイルに保持できます。

多くの場合、別の方法として、ブロック内で単純な値 (文字列や数値など) を使用しwhere、そこからより複雑なオブジェクトをsetupブロック内に構築するという方法があります。

于 2012-05-10T13:57:11.527 に答える