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 ?
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.
© 2022 - 2024 — McMap. All rights reserved.