Spock only allows static variables to be accessed from where block.
Is there any workaround using which Instance variables can be used inside the where block ?
You can annotate instance variables with @Shared
, see Spock manual, chapter "Sharing of Objects between Iterations".
Attention: Shared instance variables will retain their values in between iterations and be shared between methods. If you do not want this, do not use the approach. But as I understand you, you initialise variable values using tables or so in the where
block anyway, so it should be okay.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With