Interface IMethodInvocation
- All Known Implementing Classes:
MethodInvocation
public interface IMethodInvocation
- Author:
- Peter Niederwieser
-
Method Summary
Modifier and TypeMethodDescriptionObject[]Returns the arguments for this method invocation.Returns the feature which this method invocation belongs to (if any).Returns theSpecificationinstance for the current iteration.Return the iteration which this method invocation belongs to (if any).Returns the method invoked by this method invocation.Returns theSpecificationinstance for@Sharedfields.getSpec()Returns the specification which this method invocation belongs to.Returns the target (receiver) of this method invocation.voidproceed()Proceeds with the method call.voidsetArguments(Object[] arguments) Sets the arguments for this method invocation.
-
Method Details
-
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 fromMethodInfo.getFeature()in that it reflects the dynamic picture. For example, when a setup method is invoked, this method will return the corresponding feature, whereasMethodInfo.getFeature()will returnnull.- 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
-
getInstance
Object getInstance()Returns theSpecificationinstance for the current iteration. For methods that operate in a@Sharedcontext (e.g.setupSpec), this method returns the same value asgetSharedInstance().- Returns:
- the
Specificationinstance for the current iteration
-
getTarget
Object getTarget()Returns the target (receiver) of this method invocation. In case of a static method call, a Class instance is returned.Note that the target of the method invocation may not necessarily be the
Specificationinstance. That's why in most cases, it's more appropriate to use#getInstance.- 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
Object[] getArguments()Returns the arguments for this method invocation.- Returns:
- the arguments for this method invocation
-
setArguments
Sets the arguments for this method invocation. -
proceed
Proceeds with the method call. Always call this method unless you want to suppress the method call.- Throws:
Throwable- any exception thrown by the method call
-