org.jmock.core
Interface Stub

All Superinterfaces:
SelfDescribing
All Known Implementing Classes:
CustomStub, DefaultResultStub, DoAllAcceptanceTest.AddElementStub, DoAllStub, ReturnIteratorStub, ReturnStub, StubSequence, TestFailureStub, ThrowStub, VoidStub

public interface Stub
extends SelfDescribing

An object that stubs the behaviour of a invokedMethod invocation on behalf of an Invokable object.

Since:
1.0

Method Summary
 Object invoke(Invocation invocation)
          Processes the invocation.
 
Methods inherited from interface org.jmock.core.SelfDescribing
describeTo
 

Method Detail

invoke

Object invoke(Invocation invocation)
              throws Throwable
Processes the invocation.

Parameters:
invocation - The invocation to stub.
Returns:
The result of the invocation, if not throwing an exception. Must return null if the invocation is of a invokedMethod with a void return type.
Throws:
Throwable - An exception to be thrown to the caller, if not returning a value. A checked exception thrown from this invokedMethod must be in the throws list of the invoked method.