0
設定データに基づいて条件を構築したい。しかし、私はnull
オブジェクトを取得しているので、セットアップ方法の前にどこで実行するように思える。私は正しいと私のsetup
データに基づいてwhere
データを構築する方法はありますか?セットアップメソッドを実行する前に "where"がデータをロードしますか?
設定データに基づいて条件を構築したい。しかし、私はnull
オブジェクトを取得しているので、セットアップ方法の前にどこで実行するように思える。私は正しいと私のsetup
データに基づいてwhere
データを構築する方法はありますか?セットアップメソッドを実行する前に "where"がデータをロードしますか?
要するに、できません。 where
ブロックは、メーリングリスト(http://forum.spockframework.org)で議論された理由により、ブロック/方法setup
の前に実行されるでなければなりません。ただし、ブロックwhere
は@Shared
の変数を参照することがあります。これは直接またはsetupSpec()
で初期化できます。必要に応じて、異なるsetupSpec()
メソッドを使用して複数のスペッククラスを作成し、それらをすべて同じファイルに保存することができます。
setup
ブロックでより複雑なオブジェクトが構築されているwhere
ブロックで、物事を回して単純な値(文字列や数字など)を使用することがよくあります。