Package spock.mock
Class DetachedMockFactory
- java.lang.Object
-
- spock.mock.DetachedMockFactory
-
- All Implemented Interfaces:
MockFactory
@Beta public class DetachedMockFactory extends Object implements MockFactory
This factory allows the creations of mocks outside of aSpecification, e.g., in a Spring configuration. In order to be usable those Mocks must be manually attached to theSpecificationusingMockUtil.attachMock(Object, Specification)and detached afterwardsMockUtil.detachMock(Object).
-
-
Constructor Summary
Constructors Constructor Description DetachedMockFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> TcreateMock(String name, Class<T> type, org.spockframework.mock.MockNature nature, Map<String,Object> options)<T> TcreateMock(String name, T obj, org.spockframework.mock.MockNature nature, Map<String,Object> options)<T> TMock(Class<T> type)Creates a mock with the specified type.<T> TMock(Map<String,Object> options, Class<T> type)Creates a mock with the specified options and type.<T> TSpy(Class<T> type)Creates a spy with the specified type.<T> TSpy(Map<String,Object> options, Class<T> type)Creates a spy with the specified options and type.<T> TSpy(T obj)Creates a spy wrapping a provided instance.<T> TStub(Class<T> type)Creates a stub with the specified type.<T> TStub(Map<String,Object> options, Class<T> type)Creates a stub with the specified options and type.
-
-
-
Method Detail
-
Mock
public <T> T Mock(Class<T> type)
Creates a mock with the specified type. The mock name will be the types simple name. Example:def person = Mock(Person) // type is Person.class, name is "person"
- Specified by:
Mockin interfaceMockFactory- Type Parameters:
T- the interface or class type of the mock- Parameters:
type- the interface or class type of the mock- Returns:
- a mock with the specified type
-
Mock
public <T> T Mock(Map<String,Object> options, Class<T> type)
Creates a mock with the specified options and type. The mock name will be the types simple name. Example:def person = Mock(Person, name: "myPerson") // type is Person.class, name is "myPerson"
- Specified by:
Mockin interfaceMockFactory- Type Parameters:
T- the interface or class type of the mock- Parameters:
options- optional options for creating the mocktype- the interface or class type of the mock- Returns:
- a mock with the specified options and type
-
Stub
public <T> T Stub(Class<T> type)
Creates a stub with the specified type. The mock name will be the types simple name. Example:def person = Stub(Person) // type is Person.class, name is "person"
- Specified by:
Stubin interfaceMockFactory- Type Parameters:
T- the interface or class type of the stub- Parameters:
type- the interface or class type of the stub- Returns:
- a stub with the specified type
-
Stub
public <T> T Stub(Map<String,Object> options, Class<T> type)
Creates a stub with the specified options and type. The mock name will be the types simple name. Example:def person = Stub(Person, name: "myPerson") // type is Person.class, name is "myPerson"
- Specified by:
Stubin interfaceMockFactory- Type Parameters:
T- the interface or class type of the stub- Parameters:
options- optional options for creating the stubtype- the interface or class type of the stub- Returns:
- a stub with the specified options and type
-
Spy
public <T> T Spy(Class<T> type)
Creates a spy with the specified type. The mock name will be the types simple name. Example:def person = Spy(Person) // type is Person.class, name is "person"
- Specified by:
Spyin interfaceMockFactory- Type Parameters:
T- the class type of the spy- Parameters:
type- the class type of the spy- Returns:
- a spy with the specified type
-
Spy
public <T> T Spy(T obj)
Description copied from interface:MockFactoryCreates a spy wrapping a provided instance. Example:def person = Spy(new Person()) // type is Person.class, name is "person"
- Specified by:
Spyin interfaceMockFactory- Type Parameters:
T- the class type of the spy- Parameters:
obj- the instance to spy- Returns:
- a spy with the specified type
-
Spy
public <T> T Spy(Map<String,Object> options, Class<T> type)
Creates a spy with the specified options and type. The mock name will be the types simple name. Example:def person = Spy(Person, name: "myPerson") // type is Person.class, name is "myPerson"
- Specified by:
Spyin interfaceMockFactory- Type Parameters:
T- the class type of the spy- Parameters:
options- optional options for creating the spytype- the class type of the spy- Returns:
- a spy with the specified options and type
-
createMock
public <T> T createMock(String name, Class<T> type, org.spockframework.mock.MockNature nature, Map<String,Object> options)
-
-