All Classes

Class Description
AsyncConditions
Alternative to class BlockingVariable(s) that allows to evaluate conditions in a thread other than the spec runner's thread(s).
AutoAttach
Automatically attaches detached mocks DetachedMockFactory to a Specification.
AutoAttachExtension  
AutoCleanup
Automatically cleans up the object stored in the annotated field or property at the end of its life time.
BlockingVariable<T>
A statically typed variable whose get() method will block until some other thread has set a value with the set() method, or a timeout expires.
ConfigurationException
Thrown to indicate that there is a problem with Spock's configuration (file).
ConfigurationObject  
ConfineMetaClassChanges
Confines any changes made to the meta classes of the specified classes to the annotated scope.
ConfineMetaClassChanges.Container  
DetachedMockFactory
This factory allows the creations of mocks outside of a Specification, e.g., in a Spring configuration.
Exceptions  
Execution
Allows to set the execution mode.
FailsWith
Indicates that a feature method is expected to fail with the given exception.
HamcrestSupport  
Ignore
Indicates that a specification or feature method should not be run.
IgnoreIf
Ignores the annotated spec, feature or selected iterations if the given condition holds.
IgnoreIf.Container  
IgnoreRest
Indicates that all feature methods except the ones carrying this annotation should be ignored.
IncludeExcludeCriteria
Configuration indicating which specs and methods should be included/excluded from a spec run.
Isolated
Allows the isolated execution of a Specification.
Issue
Indicates that a feature method or specification relates to one or more issues in an external issue tracking system.
Issue.Container  
Jvm
Provides information on the current JVM, such as its Java version.
MockFactory
Base interface for Java based mocks see MockingApi or DetachedMockFactory for more examples.
MockingApi
Spock's mocking API primarily consists of the following factory methods: Mock() Creates a general-purpose test double that supports both stubbing and mocking. Stub() Creates a test double that supports stubbing but not mocking. Spy() Creates a test double that, by default, delegates all calls to a real object.
MutableClock
A mutable implementation of Clock for testing purposes.
Narrative
Allows to attach a natural-language description to a spec.
OperatingSystem
Provides information on the current operating system, such as its name, version, and family.
OperatingSystem.Family
An operating system family.
ParallelConfiguration  
PendingFeature
Indicates that the feature is not fully implemented yet and should not be reported as error.
PendingFeatureIf
Marks the annotated feature or selected iterations as PendingFeature if the given condition holds.
PendingFeatureIf.Container  
PollingConditions
Repeatedly evaluates one or more conditions until they are satisfied or a timeout has elapsed.
Requires
Ignores the annotated spec, feature or selected iterations unless the given condition holds.
Requires.Container  
ResourceLock
Allows to control access to a shared resource.
ResourceLock.Container  
RestoreSystemProperties
Saves system properties before the annotated feature method (including any setup and cleanup methods) gets run, and restores them afterwards.
Retry
Retries the given feature if an exception occurs during execution.
Retry.Mode  
Rollup
Indicates that iterations of a data-driven feature should not be made visible as separate features to the outside world (IDEs, reports, etc.) but as one atomic test.
RunnerConfiguration
Configuration settings for the spec runner.
See
One or more references to external information related to a specification or feature.
See.Container  
Shared
Indicates that a field is shared among all feature methods in a specification.
Specification
Base class for Spock specifications.
Stepwise
Indicates that a spec's feature methods should be run sequentially in their declared order (even in the presence of a parallel spec runner), always starting from the first method.
Subject
Indicates which objects/classes are the subjects of a specification.
Subject.Container  
TempDir
Generate a temp directory for test, and delete it after test.
Timeout
Indicates that the execution of a method should time out after the given duration has elapsed.
Title
Allows to attach a natural-language name to a spec.
UnitilsSupport
Activates Unitils support for a specification.
Unroll
Indicates that iterations of a data-driven feature should be made visible as separate features to the outside world (IDEs, reports, etc.).
Use
Activates one or more Groovy categories while the annotated spec method or class executes.
Use.Container  
UseModules
Activates Guice integration for a specification.
UseModules.Container