org.spockframework.runtime.extension
Interface IMethodInvocation

All Known Implementing Classes:
MethodInvocation

public interface IMethodInvocation

Author:
Peter Niederwieser

Method Summary
 java.lang.Object[] getArguments()
          Returns the arguments for this method invocation.
 FeatureInfo getFeature()
          Returns the feature which this method invocation belongs to (if any).
 java.lang.Object getInstance()
          Returns the Specification instance for the current iteration.
 IterationInfo getIteration()
          Return the iteration which this method invocation belongs to (if any).
 MethodInfo getMethod()
          Returns the method invoked by this method invocation.
 java.lang.Object getSharedInstance()
          Returns the Specification instance for @Shared fields.
 SpecInfo getSpec()
          Returns the specification which this method invocation belongs to.
 java.lang.Object getTarget()
          Returns the target (receiver) of this method invocation.
 void proceed()
          Proceeds with the method call.
 

Method Detail

getSpec

SpecInfo getSpec()
Returns the specification which this method invocation belongs to.

Returns:
the specification which this method invocation belongs to

getFeature

FeatureInfo getFeature()
Returns the feature which this method invocation belongs to (if any). Differs from MethodInfo.getFeature() in that it reflects the dynamic picture. For example, when a setup method is invoked, this method will return the corresponding feature, whereas MethodInfo.getFeature() will return null.

Returns:
the feature which this method invocation belongs to

getIteration

IterationInfo getIteration()
Return the iteration which this method invocation belongs to (if any). Executing a feature results in at least one but possibly more iterations (e.g. for a data-driven feature).

Returns:
the iteration which this method invocation belongs to

getSharedInstance

java.lang.Object getSharedInstance()
Returns the Specification instance for @Shared fields.

Returns:
the Specification instance for @Shared fields

getInstance

java.lang.Object getInstance()
Returns the Specification instance for the current iteration.

Returns:
the Specification instance for the current iteration

getTarget

java.lang.Object getTarget()
Returns the target (receiver) of this method invocation. In case of a static method call, a Class instance is returned.

Returns:
the target (receiver) of this method invocation

getMethod

MethodInfo getMethod()
Returns the method invoked by this method invocation.

Returns:
the method invoked by this method invocation

getArguments

java.lang.Object[] getArguments()
Returns the arguments for this method invocation.

Returns:
the arguments for this method invocation

proceed

void proceed()
             throws java.lang.Throwable
Proceeds with the method call. Always call this method unless you want to suppress the method call.

Throws:
java.lang.Throwable - any exception thrown by the method call


Copyright © 2013. All rights reserved