org.apache.tapestry5.ioc.test
Class MockTester

java.lang.Object
  extended by org.apache.tapestry5.ioc.test.MockTester

public final class MockTester
extends Object

Contains core logic used by TestBase, allowing for mock objects to be used outside of a TestNG-based test suite. A single standard mock control is used for all mock instances. The control does not care about execution order, but will balk at any unexpected method invocations. This class is thread safe (it used a thread local to store the mock control).

This class was originally in the tapestry-ioc module as was moved to tapestry-test; the package name was not changed to ensure backwards compatibility.


Constructor Summary
MockTester()
           
 
Method Summary
 void cleanup()
          Invoked after an individual unit test (i.e., a test method invocation) to discard the mock control.
 org.easymock.IMocksControl getMocksControl()
           
<T> T
newMock(Class<T> mockClass)
          Creates a new mock object of the indicated type.
 void replay()
          Switches each mock object created by newMock(Class) into replay mode (out of the initial training mode).
 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 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MockTester

public MockTester()
Method Detail

cleanup

public void cleanup()
Invoked after an individual unit test (i.e., a test method invocation) to discard the mock control.


getMocksControl

public org.easymock.IMocksControl getMocksControl()

newMock

public <T> T newMock(Class<T> mockClass)
Creates a new mock object of the indicated type. The shared mock control does not check order, but does fail on any unexpected method invocations.

Type Parameters:
T - the type of the mock object
Parameters:
mockClass - the class to mock
Returns:
the mock object, ready for training

replay

public void replay()
Switches each mock object created by newMock(Class) into replay mode (out of the initial training mode).


verify

public 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.



Copyright © 2003-2012 The Apache Software Foundation.