org.easymock
Interface IExpectationSetters<T>


public interface IExpectationSetters<T>

Allows setting expectations for an associated expected invocation. Implementations of this interface are returned by EasyMock.expect(Object), and by EasyMock.expectLastCall().


Method Summary
 IExpectationSetters<T> andAnswer(IAnswer<? extends T> answer)
          Sets an object that will be used to calculate the answer for the expected invocation (either return a value, or throw an exception).
 IExpectationSetters<T> andReturn(T value)
          Sets a return value that will be returned for the expected invocation.
 void andStubAnswer(IAnswer<? extends T> answer)
          Sets a stub object that will be used to calculate the answer for the expected invocation (either return a value, or throw an exception).
 void andStubReturn(T value)
          Sets a stub return value that will be returned for the expected invocation.
 void andStubThrow(java.lang.Throwable throwable)
          Sets a stub throwable that will be thrown for the expected invocation.
 IExpectationSetters<T> andThrow(java.lang.Throwable throwable)
          Sets a throwable that will be thrown for the expected invocation.
 IExpectationSetters<T> anyTimes()
          Expect the last invocation any times.
 void asStub()
          Sets stub behavior for the expected invocation (this is needed for void methods).
 IExpectationSetters<T> atLeastOnce()
          Expect the last invocation at least once.
 IExpectationSetters<T> once()
          Expect the last invocation once.
 IExpectationSetters<T> times(int count)
          Expect the last invocation count times.
 IExpectationSetters<T> times(int min, int max)
          Expect the last invocation between min and max times.
 

Method Detail

andReturn

IExpectationSetters<T> andReturn(T value)
Sets a return value that will be returned for the expected invocation.

Parameters:
value - the value to return.
Returns:
this object to allow method call chaining.

andThrow

IExpectationSetters<T> andThrow(java.lang.Throwable throwable)
Sets a throwable that will be thrown for the expected invocation.

Parameters:
throwable - the throwable to throw.
Returns:
this object to allow method call chaining.

andAnswer

IExpectationSetters<T> andAnswer(IAnswer<? extends T> answer)
Sets an object that will be used to calculate the answer for the expected invocation (either return a value, or throw an exception).

Parameters:
answer - the object used to answer the invocation.
Returns:
this object to allow method call chaining.

andStubReturn

void andStubReturn(T value)
Sets a stub return value that will be returned for the expected invocation.

Parameters:
value - the value to return.

andStubThrow

void andStubThrow(java.lang.Throwable throwable)
Sets a stub throwable that will be thrown for the expected invocation.

Parameters:
throwable - the throwable to throw.

andStubAnswer

void andStubAnswer(IAnswer<? extends T> answer)
Sets a stub object that will be used to calculate the answer for the expected invocation (either return a value, or throw an exception).

Parameters:
answer - the object used to answer the invocation.

asStub

void asStub()
Sets stub behavior for the expected invocation (this is needed for void methods).


times

IExpectationSetters<T> times(int count)
Expect the last invocation count times.

Parameters:
count - the number of invocations expected.
Returns:
this object to allow method call chaining.

times

IExpectationSetters<T> times(int min,
                             int max)
Expect the last invocation between min and max times.

Parameters:
min - the minimum number of invocations expected.
max - the maximum number of invocations expected.
Returns:
this object to allow method call chaining.

once

IExpectationSetters<T> once()
Expect the last invocation once. This is default in EasyMock.

Returns:
this object to allow method call chaining.

atLeastOnce

IExpectationSetters<T> atLeastOnce()
Expect the last invocation at least once.

Returns:
this object to allow method call chaining.

anyTimes

IExpectationSetters<T> anyTimes()
Expect the last invocation any times.

Returns:
this object to allow method call chaining.


Copyright 2001-2008 OFFIS, Tammo Freese. This documentation is provided under the terms of the MIT licence.