|
Groovy Documentation | |||||||
| FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | PROPERTY | CONSTR | METHOD | DETAIL: FIELD | PROPERTY | CONSTR | METHOD | |||||||
java.lang.Objectspock.lang.Specification
grails.plugin.spock.UnitSpec
class UnitSpec extends Specification
Support class for writing unit tests in Grails. It mainly provides access to various mocking options, while making sure that the meta- class magic does not leak outside of a single test.
| Field Summary | |
|---|---|
protected java.lang.Object |
errorsMap
|
| Property Summary | |
|---|---|
DefaultArtefactInfo |
domainClassesInfo
Keeps track of the domain classes mocked within a single test so that the relationships can be configured for cascading validation. |
| Method Summary | |
|---|---|
protected void
|
addConverters(java.lang.Class clazz)
|
java.lang.Object
|
cleanup()
|
java.lang.Object
|
cleanupSpec()
|
protected void
|
enableCascadingValidation()
Enables the cascading validation support for domain classes. |
protected void
|
loadCodec(java.lang.Class codecClass)
Loads the given codec, adding the "encodeAs...()" and "decode...()" methods to objects. |
protected java.lang.Object
|
mockConfig(java.lang.String config)
|
protected java.lang.Object
|
mockController(java.lang.Class controllerClass)
Mocks a controller class, providing implementations of standard methods like render and redirect |
protected java.lang.Object
|
mockDomain(java.lang.Class domainClass, java.util.List instances = [])
Mocks a domain class, providing working implementations of the standard dynamic methods. |
protected GrailsMock
|
mockFor(java.lang.Class clazz, boolean loose = false)
Creates a new Grails mock for the given class. |
protected void
|
mockForConstraintsTests(java.lang.Class clazz, java.util.List instances = [])
Mocks the given class (either a domain class or a command object) so that a "validate()" method is added. |
protected java.lang.Object
|
mockLogging(java.lang.Class clazz, boolean enableDebug = false)
Provides a mock implementation of the "log" property for the given class. |
protected java.lang.Object
|
mockTagLib(java.lang.Class tagLibClass)
Mocks a tag library, providing the common web properties as well as "out", "throwTagError()", and an implementation of the "render" tag. |
protected void
|
registerMetaClass(java.lang.Class clazz)
Use this method when you plan to perform some meta-programming on a class. |
java.lang.Object
|
setup()
|
java.lang.Object
|
setupSpec()
|
| Field Detail |
|---|
protected java.lang.Object errorsMap
| Property Detail |
|---|
DefaultArtefactInfo domainClassesInfo
| Method Detail |
|---|
protected void addConverters(java.lang.Class clazz)
java.lang.Object cleanup()
java.lang.Object cleanupSpec()
protected void enableCascadingValidation()
protected void loadCodec(java.lang.Class codecClass)
codecClass - The codec to load, e.g. HTMLCodec.
protected java.lang.Object mockConfig(java.lang.String config)
protected java.lang.Object mockController(java.lang.Class controllerClass)
protected java.lang.Object mockDomain(java.lang.Class domainClass, java.util.List instances = [])
domainClass - The class to mock.instances - An optional list of domain instances to use
as the data backing the dynamic methods.
protected GrailsMock mockFor(java.lang.Class clazz, boolean loose = false)
clazz - The class to mock.loose - If true, the method returns a loose-
expectation mock, otherwise it returns a strict one. The default
is a strict mock.
protected void mockForConstraintsTests(java.lang.Class clazz, java.util.List instances = [])
protected java.lang.Object mockLogging(java.lang.Class clazz, boolean enableDebug = false)
enableDebug argument.
clazz - The class to add the log method to.enableDebug - An optional flag to switch on printing of
debug statements.
protected java.lang.Object mockTagLib(java.lang.Class tagLibClass)
protected void registerMetaClass(java.lang.Class clazz)
clazz - The class to register.
java.lang.Object setup()
java.lang.Object setupSpec()
Groovy Documentation