1 /* Copyright (c) 2000-2003, jMock.org. See bundled LICENSE.txt */
2 package org.jmock;
3
4 import org.jmock.dynamic.Invocation;
5
6 /***
7 * An object that stubs the behaviour of a method invocation on behalf of an
8 * {@link org.jmock.dynamic.Invokable} object.
9 */
10 public interface Stub {
11 /***
12 * Processes the invocation.
13 *
14 * @param invocation The invocation to stub.
15 * @return The result of the invocation, if not throwing an exception.
16 * Must return <code>null</code> if the invocation is of a method with a void return type.
17 * @throws Throwable An exception to be thrown to the caller, if not returning a value. A checked exception
18 * thrown from this method must be in the <code>throws</code> list of the invoked method.
19 */
20 Object invoke(Invocation invocation) throws Throwable;
21
22 String getDescription();
23 }
This page was automatically generated by Maven