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(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,
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(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. |
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(String name,
Class<T> toMock)
Creates a mock object that implements the given interface, order checking
is enabled by default.
|
static void |
injectMocks(Object obj)
Inject a mock to every fields annotated with
Mock on the class passed
in parameter. |
<T> T |
mock(Class<T> toMock)
Creates a mock object that implements the given interface, order checking
is disabled by default.
|
<T> T |
mock(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 |
mock(String name,
Class<T> toMock)
Creates a mock object that implements the given interface, order checking
is disabled by default.
|
<T> T |
mock(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> T |
niceMock(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 |
niceMock(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> IMockBuilder<T> |
partialMockBuilder(Class<T> toMock)
Create a mock builder allowing to create a partial mock for the given
class or interface.
|
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.
|
<T> T |
strictMock(Class<T> toMock)
Creates a mock object that implements the given interface, order checking
is enabled by default.
|
<T> T |
strictMock(String name,
Class<T> toMock)
Creates a mock object that implements the given interface, order checking
is enabled by default.
|
void |
verifyAll()
Verifies all registered mock objects (more exactly: the controls of the
mock objects).
|
protected final List<IMocksControl> controls
public <T> T mock(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 mock(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 mock(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 mock(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 strictMock(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 strictMock(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 niceMock(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 niceMock(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 <T> IMockBuilder<T> partialMockBuilder(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(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–2017 EasyMock contributors. All rights reserved.