|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.testng.Assert
org.apache.tapestry5.ioc.test.TestBase
public class TestBase
Manages a set of EasyMock mock objects. Used as a base class for test cases.
Extends fromAssert to bring in all the public static assert methods without requiring extra
imports.
Provides a common mock factory method, newMock(Class). A single standard mock control is used for
all mock objects. Standard mocks do not care about the exact order in which methods are invoked, though they are as
rigourous as strict mocks when checking that parameters are the correct values.
This base class is created with the intention of use within a TestNG test suite; if using JUnit, you can get the same
functionality using MockTester.
This class is thread safe (it uses a thread local to store the mock control). In theory, this should allow TestNG to
execute tests in parallel.
EasyMock.createControl(),
MockTester| Constructor Summary | |
|---|---|
TestBase()
|
|
| Method Summary | ||
|---|---|---|
protected static
|
assertArraysEqual(T[] actual,
T... expected)
Convenience for assertListsEquals(List, List). |
|
protected static
|
assertListsEquals(List<T> actual,
List<T> expected)
Compares two lists for equality; first all the elements are individually compared for equality (if the lists are of unequal length, only elements up to the shorter length are compared). |
|
protected static
|
assertListsEquals(List<T> actual,
T... expected)
Convenience for assertListsEquals(List, List). |
|
protected static void |
assertMessageContains(Throwable t,
String... substrings)
Asserts that the message property of the throwable contains each of the provided substrings. |
|
protected static
|
create(Class<T> objectType,
Object... fieldValues)
Creates a new instance of the object using its default constructor, and initializes it (via set(Object,
Object[])). |
|
void |
discardMockControl()
Discards any mock objects created during the test. |
|
protected static
|
expect(T value)
Convienience for EasyMock.expect(Object). |
|
protected static Object |
get(Object object,
String fieldName)
Reads the content of a private field. |
|
protected org.easymock.IMocksControl |
getMocksControl()
Returns the IMocksControl for this thread. |
|
protected static
|
newCapture()
A factory method to create EasyMock Capture objects. |
|
protected
|
newMock(Class<T> mockClass)
Creates a new mock object of the indicated type. |
|
protected void |
replay()
Switches each mock object created by newMock(Class) into replay mode (out of the initial training
mode). |
|
protected static
|
set(T object,
Object... fieldValues)
Initializes private fields (via reflection). |
|
protected static void |
setAnswer(org.easymock.IAnswer answer)
Convienience for EasyMock.expectLastCall() with IExpectationSetters.andAnswer(org.easymock.IAnswer). |
|
protected static void |
setThrowable(Throwable throwable)
Convienience for EasyMock.expectLastCall() with IExpectationSetters.andThrow(Throwable). |
|
protected static void |
unreachable()
Invoked from code that should not be reachable. |
|
protected void |
verify()
Verifies that all trained methods have been invoked on all mock objects (created by newMock(Class), then
switches each mock object back to training mode. |
|
| Methods inherited from class org.testng.Assert |
|---|
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEqualsNoOrder, assertEqualsNoOrder, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, fail |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public TestBase()
| Method Detail |
|---|
protected final org.easymock.IMocksControl getMocksControl()
IMocksControl for this thread.
public final void discardMockControl()
protected final <T> T newMock(Class<T> mockClass)
T - the type of the mock objectmockClass - the class to mock
protected final void replay()
newMock(Class) into replay mode (out of the initial training
mode).
protected final void verify()
newMock(Class), then
switches each mock object back to training mode.
protected static void setThrowable(Throwable throwable)
EasyMock.expectLastCall() with IExpectationSetters.andThrow(Throwable).
throwable - the exception to be thrown by the most recent method call on any mockprotected static void setAnswer(org.easymock.IAnswer answer)
EasyMock.expectLastCall() with IExpectationSetters.andAnswer(org.easymock.IAnswer).
answer - callback for the most recent method invocationprotected static void unreachable()
protected static <T> org.easymock.IExpectationSetters<T> expect(T value)
EasyMock.expect(Object).
T - value -
protected static void assertMessageContains(Throwable t,
String... substrings)
t - throwable to checksubstrings - some number of expected substrings
protected static <T> void assertListsEquals(List<T> actual,
List<T> expected)
T - type of objects to compareactual - actual values to checkexpected - expected values
protected static <T> void assertListsEquals(List<T> actual,
T... expected)
assertListsEquals(List, List).
T - type of objects to compareactual - actual values to checkexpected - expected values
protected static <T> void assertArraysEqual(T[] actual,
T... expected)
assertListsEquals(List, List).
T - type of objects to compareactual - actual values to checkexpected - expected valuesprotected static <T> org.easymock.Capture<T> newCapture()
protected static <T> T create(Class<T> objectType,
Object... fieldValues)
set(Object,
Object[])).
objectType - typeof object to instantiatefieldValues - string field names and corresponding field values
protected static <T> T set(T object,
Object... fieldValues)
object - object to be updatedfieldValues - string field names and corresponding field values
protected static Object get(Object object,
String fieldName)
object - to read the private field fromfieldName - name of field to read
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||