public class EasyMockSupport extends Object
Example of usage:
public class SupportTest extends EasyMockSupport { @Test public void test() { firstMock = createMock(A.class); secondMock = createMock(B.class); replayAll(); // put both mocks in replay mode // ... use mocks .. verifyAll(); // verify both mocks } }
Modifier and Type | Field and Description |
---|---|
protected List<IMocksControl> |
controls
List of all controls created
|
Constructor and Description |
---|
EasyMockSupport() |
Modifier and Type | Method and Description |
---|---|
IMocksControl |
createControl()
Creates a control, order checking is disabled by default.
|
IMocksControl |
createControl(MockType type)
Creates a control of the given type.
|
<T> T |
createMock(Class<T> toMock)
Creates a mock object that implements the given interface, order checking
is disabled by default.
|
<T> T |
createMock(Class<T> toMock,
ConstructorArgs constructorArgs,
Method... mockedMethods)
Deprecated.
Use
createMockBuilder(Class) instead |
<T> T |
createMock(Class<T> toMock,
Method... mockedMethods)
Deprecated.
Use
createMockBuilder(Class) instead |
<T> T |
createMock(MockType type,
Class<T> toMock)
Creates a mock object of the requested type that implements the given interface or extends
the given class
|
<T> T |
createMock(String name,
Class<T> toMock)
Creates a mock object that implements the given interface, order checking
is disabled by default.
|
<T> T |
createMock(String name,
Class<T> toMock,
ConstructorArgs constructorArgs,
Method... mockedMethods)
Deprecated.
Use
createMockBuilder(Class) instead |
<T> T |
createMock(String name,
Class<T> toMock,
Method... mockedMethods)
Deprecated.
Use
createMockBuilder(Class) instead |
<T> T |
createMock(String name,
MockType type,
Class<T> toMock)
Creates a mock object of the requested type that implements the given interface or extends
the given class
|
<T> IMockBuilder<T> |
createMockBuilder(Class<T> toMock)
Create a mock builder allowing to create a partial mock for the given
class or interface.
|
IMocksControl |
createNiceControl()
Creates a control, order checking is disabled by default, and the mock
objects created by this control will return
0 ,
null or false for unexpected invocations. |
<T> T |
createNiceMock(Class<T> toMock)
Creates a mock object that implements the given interface, order checking
is disabled by default, and the mock object will return
0 ,
null or false for unexpected invocations. |
<T> T |
createNiceMock(Class<T> toMock,
ConstructorArgs constructorArgs,
Method... mockedMethods)
Deprecated.
Use
createMockBuilder(Class) instead |
<T> T |
createNiceMock(Class<T> toMock,
Method... mockedMethods)
Deprecated.
Use
createMockBuilder(Class) instead |
<T> T |
createNiceMock(String name,
Class<T> toMock)
Creates a mock object that implements the given interface, order checking
is disabled by default, and the mock object will return
0 ,
null or false for unexpected invocations. |
<T> T |
createNiceMock(String name,
Class<T> toMock,
ConstructorArgs constructorArgs,
Method... mockedMethods)
Deprecated.
Use
createMockBuilder(Class) instead |
<T> T |
createNiceMock(String name,
Class<T> toMock,
Method... mockedMethods)
Deprecated.
Use
createMockBuilder(Class) instead |
IMocksControl |
createStrictControl()
Creates a control, order checking is enabled by default.
|
<T> T |
createStrictMock(Class<T> toMock)
Creates a mock object that implements the given interface, order checking
is enabled by default.
|
<T> T |
createStrictMock(Class<T> toMock,
ConstructorArgs constructorArgs,
Method... mockedMethods)
Deprecated.
Use
createMockBuilder(Class) instead |
<T> T |
createStrictMock(Class<T> toMock,
Method... mockedMethods)
Deprecated.
Use
createMockBuilder(Class) instead |
<T> T |
createStrictMock(String name,
Class<T> toMock)
Creates a mock object that implements the given interface, order checking
is enabled by default.
|
<T> T |
createStrictMock(String name,
Class<T> toMock,
ConstructorArgs constructorArgs,
Method... mockedMethods)
Deprecated.
Use
createMockBuilder(Class) instead |
<T> T |
createStrictMock(String name,
Class<T> toMock,
Method... mockedMethods)
Deprecated.
Use
createMockBuilder(Class) instead |
static void |
injectMocks(Object obj)
Inject a mock to every fields annotated with
Mock on the class passed
in parameter. |
void |
replayAll()
Switches all registered mock objects (more exactly: the controls of the
mock objects) to replay mode.
|
void |
resetAll()
Resets all registered mock objects (more exactly: the controls of the
mock objects).
|
void |
resetAllToDefault()
Resets all registered mock objects (more exactly: the controls of the
mock objects) and turn them to a mock with default behavior.
|
void |
resetAllToNice()
Resets all registered mock objects (more exactly: the controls of the
mock objects) and turn them to a mock with nice behavior.
|
void |
resetAllToStrict()
Resets all registered mock objects (more exactly: the controls of the
mock objects) and turn them to a mock with strict behavior.
|
void |
verifyAll()
Verifies all registered mock objects (more exactly: the controls of the
mock objects).
|
protected final List<IMocksControl> controls
@Deprecated public <T> T createStrictMock(Class<T> toMock, Method... mockedMethods)
createMockBuilder(Class)
insteadT
- the class that the mock object should extend.toMock
- the class that the mock object should extend.mockedMethods
- methods that will be mocked, other methods will behave
normally@Deprecated public <T> T createStrictMock(String name, Class<T> toMock, Method... mockedMethods)
createMockBuilder(Class)
insteadT
- the class that the mock object should extend.name
- the name of the mock object.toMock
- the class that the mock object should extend.mockedMethods
- methods that will be mocked, other methods will behave
normally@Deprecated public <T> T createStrictMock(Class<T> toMock, ConstructorArgs constructorArgs, Method... mockedMethods)
createMockBuilder(Class)
insteadT
- the class that the mock object should extend.toMock
- the class that the mock object should extend.constructorArgs
- constructor and parameters used to instantiate the mock.mockedMethods
- methods that will be mocked, other methods will behave
normally@Deprecated public <T> T createStrictMock(String name, Class<T> toMock, ConstructorArgs constructorArgs, Method... mockedMethods)
createMockBuilder(Class)
insteadT
- the class that the mock object should extend.name
- the name of the mock object.toMock
- the class that the mock object should extend.constructorArgs
- constructor and parameters used to instantiate the mock.mockedMethods
- methods that will be mocked, other methods will behave
normally@Deprecated public <T> T createMock(Class<T> toMock, Method... mockedMethods)
createMockBuilder(Class)
insteadT
- the class that the mock object should extend.toMock
- the class that the mock object should extend.mockedMethods
- methods that will be mocked, other methods will behave
normally@Deprecated public <T> T createMock(String name, Class<T> toMock, Method... mockedMethods)
createMockBuilder(Class)
insteadT
- the class that the mock object should extend.name
- the name of the mock object.toMock
- the class that the mock object should extend.mockedMethods
- methods that will be mocked, other methods will behave
normally@Deprecated public <T> T createMock(Class<T> toMock, ConstructorArgs constructorArgs, Method... mockedMethods)
createMockBuilder(Class)
insteadT
- the class that the mock object should extend.toMock
- the class that the mock object should extend.constructorArgs
- constructor and parameters used to instantiate the mock.mockedMethods
- methods that will be mocked, other methods will behave
normally@Deprecated public <T> T createMock(String name, Class<T> toMock, ConstructorArgs constructorArgs, Method... mockedMethods)
createMockBuilder(Class)
insteadT
- the class that the mock object should extend.name
- the name of the mock object.toMock
- the class that the mock object should extend.constructorArgs
- constructor and parameters used to instantiate the mock.mockedMethods
- methods that will be mocked, other methods will behave
normally@Deprecated public <T> T createNiceMock(Class<T> toMock, Method... mockedMethods)
createMockBuilder(Class)
instead0
,
null
or false
for unexpected invocations.T
- the class that the mock object should extend.toMock
- the class that the mock object should extend.mockedMethods
- methods that will be mocked, other methods will behave
normally@Deprecated public <T> T createNiceMock(String name, Class<T> toMock, Method... mockedMethods)
createMockBuilder(Class)
instead0
,
null
or false
for unexpected invocations.T
- the class that the mock object should extend.name
- the name of the mock object.toMock
- the class that the mock object should extend.mockedMethods
- methods that will be mocked, other methods will behave
normally@Deprecated public <T> T createNiceMock(Class<T> toMock, ConstructorArgs constructorArgs, Method... mockedMethods)
createMockBuilder(Class)
instead0
,
null
or false
for unexpected invocations.T
- the class that the mock object should extend.toMock
- the class that the mock object should extend.constructorArgs
- constructor and parameters used to instantiate the mock.mockedMethods
- methods that will be mocked, other methods will behave
normally@Deprecated public <T> T createNiceMock(String name, Class<T> toMock, ConstructorArgs constructorArgs, Method... mockedMethods)
createMockBuilder(Class)
instead0
,
null
or false
for unexpected invocations.T
- the class that the mock object should extend.name
- the name of the mock object.toMock
- the class that the mock object should extend.constructorArgs
- constructor and parameters used to instantiate the mock.mockedMethods
- methods that will be mocked, other methods will behave
normallypublic <T> T createMock(MockType type, Class<T> toMock)
T
- the interface that the mock object should implement.type
- the type of the mock to be created.toMock
- the class of the interface that the mock object should
implement.IllegalArgumentException
- if the name is not a valid Java identifier.public <T> T createMock(String name, MockType type, Class<T> toMock)
T
- the interface that the mock object should implement.name
- the name of the mock object.type
- the type of the mock to be created.toMock
- the class of the interface that the mock object should
implement.IllegalArgumentException
- if the name is not a valid Java identifier.public <T> T createStrictMock(Class<T> toMock)
T
- the interface that the mock object should implement.toMock
- the class of the interface that the mock object should
implement.public <T> T createStrictMock(String name, Class<T> toMock)
T
- the interface that the mock object should implement.name
- the name of the mock object.toMock
- the class of the interface that the mock object should
implement.IllegalArgumentException
- if the name is not a valid Java identifier.public <T> T createMock(Class<T> toMock)
T
- the interface that the mock object should implement.toMock
- the class of the interface that the mock object should
implement.public <T> T createMock(String name, Class<T> toMock)
T
- the interface that the mock object should implement.name
- the name of the mock object.toMock
- the class of the interface that the mock object should
implement.IllegalArgumentException
- if the name is not a valid Java identifier.public <T> T createNiceMock(Class<T> toMock)
0
,
null
or false
for unexpected invocations.T
- the interface that the mock object should implement.toMock
- the class of the interface that the mock object should
implement.public <T> T createNiceMock(String name, Class<T> toMock)
0
,
null
or false
for unexpected invocations.T
- the interface that the mock object should implement.name
- the name of the mock object.toMock
- the class of the interface that the mock object should
implement.IllegalArgumentException
- if the name is not a valid Java identifier.public IMocksControl createStrictControl()
public <T> IMockBuilder<T> createMockBuilder(Class<T> toMock)
T
- the interface that the mock object should implement.toMock
- the class of the interface that the mock object should
implement.public IMocksControl createControl(MockType type)
type
- the mock type.public IMocksControl createControl()
public IMocksControl createNiceControl()
0
,
null
or false
for unexpected invocations.public void replayAll()
public void resetAll()
public void verifyAll()
public void resetAllToNice()
public void resetAllToDefault()
public void resetAllToStrict()
public static void injectMocks(Object obj)
Mock
on the class passed
in parameter. Then, inject these mocks to the fields of every class annotated with TestSubject
.
The rules are
Note: If the parameter extends EasyMockSupport
, the mocks will be created using it to allow
replayAll/verifyAll
to work afterwards
obj
- the object on which to inject mocksCopyright © 2001–2014 EasyMock contributors. All rights reserved.